Ecriture dans un fichier txt en C

Résolu/Fermé
Signaler
Messages postés
256
Date d'inscription
dimanche 21 février 2010
Statut
Membre
Dernière intervention
11 avril 2016
-
Messages postés
256
Date d'inscription
dimanche 21 février 2010
Statut
Membre
Dernière intervention
11 avril 2016
-
Bonjour,

J'ai un pb dans une fonction, pour écrire dans un fichier .txt en C, qui ne se compile pas dans mon programme...... voilà le code:

//--------------------------------------------------------------------------------------------------

void creer_fichier(void){
char choix_nv;
FILE *fp;
Etudiant Etud;
printf("---- CREATION DU FICHIER ---- \n");
fp = fopen("registre_etd_mod.txt","w");
do{
printf("Nouveau Etudiant (o/n)..............? ");
//choix_nv =(char)getchar();
scanf("%s",&choix_nv);

if ((choix_nv=='o')||(choix_nv=='O'))
{
printf("Code Etudiant : ");
scanf("%s",Etud.Code_etd);
printf("Nom Etudiant : ");
scanf("%s",Etud.Nom_etd);
printf("Prenom Etudiant : ");
scanf("%s",Etud.Prenom_etd);

//fwrite(&Etud,sizeof(Etudiant),1,fp);
fprintf(fp,"\n %s %s %s", Etud.Code_etd, Etud.Nom_etd, Etud.Prenom_etd);

else
{
printf("\nMerci pour votre visite! \n");
getch(); exit(1);
}

}while((choix_nv=='o')||(choix_nv=='O'));
fclose(fp);
}
//-------------------------------------------------------------------------------

veuillez me dire comment résoudre ce pb, et merci d'avance.

2 réponses

Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
209
bonjour

manque une accolade avant le else déjà

mais sinon c'est quoi l'erreur de compilation ?
Messages postés
256
Date d'inscription
dimanche 21 février 2010
Statut
Membre
Dernière intervention
11 avril 2016
2
Oui merci c'est ca le pb, j'ai oublié l'accolade :(