J’écris du texte dans un fichier en utilisant le programme suivant.
#include #include int main() { int ch; FILE *fp; fp = fopen("myfile.txt", "w"); if(fp == NULL) { printf("Error opening file\n"); exit(1); } printf("Press Ctrl+D to stop \n\n"); printf("Enter text: "); while( (ch=getchar()) != EOF ) { fputc(ch, fp); } fclose(fp); }
Disons que l’entrée est la suivante:
Press Ctrl+D to stop \n\n Enter text: this is a test ^Z
Ma question est la fin du caractère de fichier (valeur ASCII 26) sera écrit dans le fichier ou non?
J’ai vérifié en utilisant un éditeur hexadécimal dans le caractère Windows ^Z
n’est pas écrit dans le fichier.