^ Le caractère Z est écrit dans le fichier ou non?

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.