^Z 字符是否写入文件?

^Z character is written to the file or not?

我正在使用以下程序将文本写入文件。

#include<stdio.h>
#include<stdlib.h>
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);

}

假设输入是:

Press Ctrl+D to stop \n\n

Enter text: this is a test
^Z

我的问题是文件结束字符(ASCII 值 26)是否会被写入文件?

我使用十六进制编辑器验证 Windows ^Z 字符未写入文件。