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;

}

1 réponse

  1. SypayV Messages postés 7400 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    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
    1. 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