peemousse | je travail avec Borland C/c++ sous windows 2000
j'ai une structure record dans la quelle je rentre mes données.
Code :
- struct record
- { char fname[20+1]; /* nom du client terminé par NULL*/
- char lname[15+1]; /* prenom du client terminé par NULL */
- char mname[10+1]; /* second prénom du client terminé par NULL */
- char phone[15+1]; /* numéro de téléphone terminé par NULL */
- char adresse[30+1]; /* adresse du client terminé par NULL */
- char ville[50+1]; /* ville du client terminé par NULL */
- char pays[20+1]; /* pays d client */
- char abo[10+1]; /* type d'abonnement cu client */
- char codep[10+1]; /* code postal de l'abonnée */
- int id; /* numero de client du client */
- char datedeb[30+1]; /* date du 1er envoi */
- char reg[30+1]; /* mode de reglement */
- } rec;
|
et ses données sont ecrites dans un fichier
Code :
- /* ---- ouverture du fichier --- */
- if ((fp = fopen(argv[1], "a+" )) == NULL)
- { fprintf(stderr, "%s(%d)--Erreur à l'ouverture du fichier \
- %s", argv[0],__LINE__, argv[1]);
- exit(1);
- }
|
voila comment j'ecris dans le fichier... a l'aide d'un fonction get_data()
Code :
- * get_data() *
- ****************************************************/
- void get_data(FILE *fp, char *progname, char *filename)
- { int cont = OUI;
- while(cont == OUI)
- { printf("\n\nIndiquez ci-après les renseignements :" );
- rec.id++;
- printf("\n\nNom de famille du Client : " );
- gets(rec.fname);
- printf("\nprenom : " );
- gets(rec.lname);
- printf("\nsecond prenom : " );
- gets(rec.mname);
- printf("\nNuméro de telephone sous la forme 01 11 22 33 44 : " );
- gets(rec.phone);
- printf("\nAdresse : " );
- gets(rec.adresse);
- printf("\nVille : " );
- gets(rec.ville);
- printf("\nCode postal : " );
- gets(rec.codep);
- printf("\nPays : " );
- gets(rec.pays);
- /* printf("\nNumero de client : " );
- gets(rec.id); */
- printf("\nType d'abonnement : " );
- gets(rec.abo);
- printf("\nMode de reglement : " );
- gets(rec.reg);
- printf("\n Date du 1er envois : " );
- gets(rec.datedeb);
- if (fseek(fp, 0, SEEK_END) == 0)
- if(fwrite(&rec, 1, sizeof(rec), fp) != sizeof(rec))
- { fprintf(stderr, "%s(%d) -- Erreur en écriture sur le \
- fichier %s", progname, __LINE__, filename);
- exit(2);
- }
- cont = continue_function();
- }
- }
|
j'espere que vous comprenez ....sinon je peux vous mettre un lien avec le code en ligne...
merci |