Créer un fichier en C
suma
-
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;
}
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:
- Créer un fichier en C
- Fichier bin - Guide
- Creer un fichier .bat - Guide
- Créer un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
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.
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.
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??