Créer un fichier en C

suma -  
 suma -
Bonjour,
j'ai besoin de votre aide j'ai fait un programme qui crée un fichier mais il ne marchait pas et j sais pas ou est l'erreur ,
merci d'avance ^^

#include <stdio.h>
#include <stdlib.h>
int main()
{


struct Tenreg{
char nom[20];
char tel[15];
}e;
FILE* f;
char nomf[20];
int x;
printf("donnez le nom de f \n");
scanf("%s",nomf);
f=fopen(nomf,"wb");
if (f==NULL) {
printf("erreur d ouverture");
}
printf("donner le nom et le num de tel \n");
scanf("%s,%s",e.nom,e.tel);
while(e.nom[0]!='0')
{fwrite(&e,sizeof(e),1,f);
printf("%s,%s",e.nom,e.tel);

}
fclose(f);
scanf("%d",x);
return 0;

}
A voir également:

1 réponse

SypayV Messages postés 6586 Date d'inscription   Statut Contributeur Dernière intervention   449
 
Bonjour,

Cette boucle ne fonctionnera pas :
while(e.nom[0]!='0')

Il faut utiliser, par exemple :

char * pc = e.nom;
while(*pc != '\0')
{
printf("%c", *pc);
++pc;
}
Musicalement,
SypayV.
0
suma
 
pour les pointeurs ouis vs avez raison mercii ,mais j'ai pas compris ce que vs voulez dire concernent la boucle que vs avez écrit comment elle marche??
0