Créer un fichier en C

Fermé
suma - Modifié par suma le 27/12/2015 à 20:39
 suma - 27 déc. 2015 à 22:21
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 6583 Date d'inscription vendredi 28 décembre 2007 Statut Contributeur Dernière intervention 19 février 2023 449
Modifié par SypayV le 27/12/2015 à 20:47
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
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