J'essaie d'écrire du contenu dans un fichier à partir du terminal. Le fichier est en cours de création mais le contenu n'est pas écrit dans le fichier.Quel est le problème avec ce code de gestion de fichiers dans c?
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(int argc, char *argv[])
{
FILE *fp;
fp=fopen(argv[1],"w");
char ch;
while((ch=getchar())!=EOF)
{
putc(ch,fp);
}
fclose(fp);
return 0;
}
sidenote: Vérifiez toujours les valeurs de retour des fonctions E/S, y compris '' fopen' et putc'. – user694733
Comment signalez-vous EOF? – user694733
que se passe-t-il si vous affichez le caractère en cours de lecture juste avant d'appeler 'putc()'? –