J'essaie de lire le contenu de "Danfilez.txt" en utilisant fgets. Cependant, à la fin, le programme renvoie une valeur aléatoire et je ne sais pas pourquoi. Je suis nouveau à la programmation donc toute aide serait grandement appréciée!Comment lire un fichier à l'aide de fgets?
int main()
{
FILE* Danfile = fopen ("Danfilez.txt", "w");
char fileinfo [50];// Character arrays for file data //
if (Danfile == NULL)
{
printf ("ERROR\n");
}
else
{
printf("Everything works!\n");
fprintf (Danfile, "Welcome to Dan's file.");
fgets(fileinfo,50,Danfile);
printf("%s\n",fileinfo);
fclose (Danfile); // CLOSES FILE //
}
return 0;
}
Ahh ha! Merci, je n'ai pas rencontré fseek avant que ce soit intéressant. Donc je suppose que ça fait juste que vous êtes au début du fichier avant de lire? Cheers –
Dans cet exemple, oui, il "définit" la position à 0 dans le fichier. Vous pouvez également l'utiliser pour vous positionner par rapport à la position actuelle ou à la fin du fichier. –