begin process at 2012 05 30 10:31:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

utilisation des fichiers dans une fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

utilisation des fichiers dans une fonction

lundi 9 février 2009 à 20:14:56 | utilisation des fichiers dans une fonction

chroctar

Bonjour,

Pourriez vous m'aider ?

Je dois faire un projet qui consiste à créer un agenda numerique.

Voila mon probleme :
J'ai créé une fonction dans laquelle je voudrai mettre les données que j'ai saisie dans un fichier *.txt sur la racine du disque dur. Comment faire ?

Merci d'avance pour votre aide !

ps: la fonction afficher plante !

voila mon code source c (je programme sous DEV Cpp)

//------------------------------------- PROJET n°2 -----------------------------------//


/*Creation d un repertoire num :
      
      
       menu general :
     {   
         menu creation rep:
              - nom
              - prenom
              - tel --> verif
              - mail --> verif
             
         menu : afficher repertoire
         menu : recherche de contact
         menu : modification d'un contact
         menu : suppression d un contact
         menu : nb contact present dans le rep
         optionnel :
                   menu : cryprage
                   menu : decryptage
     }  
    
*/        
  
  
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<myconio.h>


typedef struct{
       
        char num_rue[50];
        char nom_rue[50];
        char postal[6];
        char ville[20];
             }ADR;

typedef struct {
       
       
        //fscanf("%s",ADR);
        char nom[20];
        char prenom[20];
        char num_tel[11];
        ADR adresse;
            }FICHE;

     int rappeldumenu();

    int creationcontact();
   
    int affichercontact();

   
/*
int recherche_contact();


int modifier_contact();


int supprimer_contact();


int nombre_contact_dans_rep();


int cryptage();


int decryptage();

*/

main()

{
     
     
      int choix,choix2,quitter,nbcontact,affich;
     
     
     
     
     
     
                printf("Bonjour, bienvenue dans votre REPERTOIRE numerique");
                Sleep(1000);
                system("cls");
                printf("vuillez configurez votre agenda numerique : ");
                printf("\n      ENTRE 1 pour le configurer");
                printf("\n      ENTRE 0 pour quittez");
                printf("\n\n          votre choix :  ");
                scanf("%d",&choix);
     
                                   switch(choix)
                                   {
                                                case 0: {
                                                        printf(" quitter");
                                                        printf(" appuyer sur une touche pour quitter");
                                                        getch();
                                                        return -1;
                                                        }
                                                case 1: break;                                                     
                                                       
                                                default : return -1;
                                   }
     
           
      quitter=0;
      do{
                                   Sleep(1000);
                                   system("cls");
                                 
                             
                                   printf("\n       ENTRE 1 pour cree un contact");
                                   printf("\n       ENTRE 2 pour Afficher tout votre repertoire");
                                   printf("\n       ENTRE 3 pour rechercher un contact");
                                   printf("\n       ENTRE 4 pour modifier un de vos contact");
                                   printf("\n       ENTRE 5 pour SUPPRIMER un de vos contact");
                                   printf("\n       ENTRE 6 pour afficher le nombre de contact present dans votre repertoire");
                                   printf("\n       ENTRE 7 pour crypter votre repertoire");
                                   printf("\n       ENTRE 8 pour decrypter votre contact");
                                   printf("\n       ENTRE 9 pour QUITTER\n\n");
                                   printf("votre choix svp : ");
     
                                   scanf("%d",&choix2);
                                                       switch(choix2)
                                                       {
                                                       case 1: creationcontact();break;
                                                       case 2: affichercontact();break;
                                                       case 3: //recherche_contact();break;
                                                       case 4: //modifier_contact();break;
                                                       case 5: //supprimer_contact();break;
                                                       case 6: //nombre_contact_dans_rep();break;
                                                       ///////////////////////////////////////
                                                       case 7: //cryptage();break;
                                                       case 8: //decryptage();break;
                                                       case 9: {
                                                               printf("appuyer sur une touche pour quitter");
                                                               quitter=1;
                                                               getch();
                                                               return -1;
                                                               }
                                                       default : quitter=0;break;
                             
                                                       }
                
                
                
                
                
      }while(quitter!=1);
getch();
}


//--------------------- fonction de la creation de contact && affichage ---------------------------//
int creationcontact()
{
    int i,nbcontact;
      //int nbcontact;
      printf("entrer le nombre de contact souhaite:  ");
      scanf("%d",&nbcontact);
      system("cls");
      FICHE agenda[nbcontact];
     
     
      for(i=0;i<nbcontact;i++)
      {              
                      printf("\nentrer votre numero de rue: ");
                      scanf("%s",agenda[i].adresse.num_rue);
                     
                      printf("\nentrer votre nom de rue: ");
                      scanf("%s",agenda[i].adresse.nom_rue);
                     
                      printf("\nentrer votre code postal: ");
                      scanf("%s",agenda[i].adresse.postal);
                     
                      printf("\nentrer votre adresse: ");
                      scanf("%s",agenda[i].adresse.ville);
                     
                      printf("\nentrer votre nom: ");
                      scanf("%s",agenda[i].nom);
                     
                      printf("\nentrer votre prenom: ");
                      scanf("%s",agenda[i].prenom);
                     
                      printf("\nentrer votre numero de telephone: ");
                      scanf("%s",agenda[i].num_tel);
     
      }
     
      /*for(i=0;i<nbcontact;i++)
      {
     
                      printf("\n%s",agenda[i].adresse.num_rue);
                      printf("\n%s",agenda[i].adresse.nom_rue);
                      printf("\n%s",agenda[i].adresse.postal);
                      printf("\n%s",agenda[i].adresse.ville);
                      printf("\n%s",agenda[i].nom);
                      printf("\n%s",agenda[i].prenom);
                      printf("\n%s",agenda[i].num_tel);
      }*/
     

}    


int affichercontact()
{
   
    int i,nbcontact;
    FICHE agenda[nbcontact];
    for(i=0;i<nbcontact;i++)
      {
     
                      printf("\n%s",agenda[i].adresse.num_rue);
                      printf("\n%s",agenda[i].adresse.nom_rue);
                      printf("\n%s",agenda[i].adresse.postal);
                      printf("\n%s",agenda[i].adresse.ville);
                      printf("\n%s",agenda[i].nom);
                      printf("\n%s",agenda[i].prenom);
                      printf("\n%s",agenda[i].num_tel);
      }
      
}



lundi 9 février 2009 à 20:16:42 | Re : utilisation des fichiers dans une fonction

chroctar

ps : oubli : je voudrais creer mon fichier lorsque je saisi le num de rue ,...
lundi 9 février 2009 à 22:58:58 | Re : utilisation des fichiers dans une fonction

Nykozoft

"J'ai créé une fonction dans laquelle je voudrai mettre les données que j'ai saisie dans un fichier *.txt sur la racine du disque dur."


Tu veux exporter des données dans un .txt ?  (fprintf)
ou
Tu veux importer des données d'un .txt ? (getc.)
mardi 10 février 2009 à 17:22:19 | Re : utilisation des fichiers dans une fonction

chroctar

se serai d'exporter les données dans un .txt

mais alors comment utiliser le fprintf ?

mercredi 11 février 2009 à 20:36:52 | Re : utilisation des fichiers dans une fonction

Nykozoft

comme le printf, mais avec un flux :

tu ouvres ton fichier en écriture : fic=fopen("monfichier.txt", "wt");
et t'écris ce que tu veux :
char nom[20]="Pierre";
int note=18;
if (fic)
{
 fprintf(fic,"%s a eu la note %d", nom, note);
}
par exemple.


Cette discussion est classée dans : int, printf, adresse, agenda, contact


Répondre à ce message

Sujets en rapport avec ce message

Trier une structure indexée [ par RootASM ] Bonjour,J'ai écrit un programme qui permet de faire des recherches, ajout, suppression sur une liste de membres.Je dois trier cette liste de nom, lors trier un tableau de stucture en c [ par peli20 ] [^^happy13]salut, j ai un petit probleme en c ,j espere que vous m aidiez.. bon, j essaie d elaborer un programme faisant la gestion des contact, le r programme en C de gestion [ par fizou1989 ] bonjour; j ai besoin d 'aide je suis entrain de realiser un mini projet GMAO gestion de maintenance assistee par ordinateur , j ai realiser un progr STRUCTURE EN C++ [ par smar ] VOICI MOT CODE EN C++ #include struct date {int jour; int mois; int annee; }; struct Etudiant { char nom[50]; char prenom[50]; int cin; date d; int ni Erreur [ par IMFM ] Bonjour, mon compilateur me donne ce message "type name expected" a chaque fois que je fais la compilation. je vais vous laisser mes codes. //Declarat besoin d'aide sur communication [ par keast ] salut tout le monde, Voila je suis vraiment nul en info et j'ai un problème en ce moment sur un projet. Je dois piloté un appareil qui celui-ci fonct aide pour realiser une repertoire telephonique en langage c [ par djamel000 ] Bonjour , je souhaiterai réaliser un répertoire téléphonique à accès sécurisé(cryptage des données par mot de passe)et recherche rapide de coordonnées [C] Retour au début du programme [ par thekid06 ] Bonsoir, Je cherche après chaque execution revenir au début du programme. Comment je peut faire s'il vous plaît ? Voilà ma source : [code=cpp]#includ condition type char [ par Adict ] Bonjour voila j'ai un problème :p j'aime faire de petit programme pour m'entrainer et faire des challenges mais la je bloque [^^mad5] en gros j'aime mot se terminant par [ par naltap312 ] Bonjour, tout novice et après moultes rélfexions, apparement pas assez, je n'arrive pas à coder une fonction me retournant si oui ou non un mot se te


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales