2016-09-26 52 views
3

我正在使用以下程序將文本寫入文件。^Z字符是否寫入文件?

#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)年底將被寫入文件或沒有?

+0

您的問題似乎呈現Windows。即使如此,但DOS。應該調整你的標籤。 –

+1

你是如何得出結論:'^ Z'是26代表的ASCII字符? –

+0

@RSahu它實際上是Ctrl + Z – Cody

回答

0

我在Windows中使用十六進制編輯器進行了驗證^Z字符未寫入文件。