C语言文件读写(4)-判断文件是否结束
生活随笔
收集整理的這篇文章主要介紹了
C语言文件读写(4)-判断文件是否结束
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言文件讀寫-判斷文件是否結束
在讀文件的時候,很重要的一個條件是:文件是否結束,因為文件已經結束了,就不用繼續讀文件了。
判斷文件結束,有許多方式,比如讀取文本文件和二進制文件就可以使用不同的方式,下面分別進行詳細介紹和舉例。
使用EOF判斷文件是否結束
EOF的值為-1,所以往往使用EOF也可以判斷文件是否結束,一般用在非格式化文本文件讀取中,如果在格式化文本讀取時使用EOF來判斷,在某些情況下是會出錯的。
函數fgetc返回的值為一個字符,當文件結束時,返回EOF,因為文本文件中可打印字符沒有字符的值是-1,所以,可以用EOF來判斷文件是否結束了。
這也是唯一的一個可以使用EOF來判斷文件是否結束,而且永遠正確的函數,前提是必須是讀文本文件(格式化或者非格式化都可以支持)。
我們來看一下使用fgetc和EOF來檢測文件是否結束的例子,代碼如下:
void EOF_test_getc(const char* file_name) {int ch = 0;int count = 0;FILE *file = fopen(file_name,"r");if(!file)return;while(1){ch = fgetc(file);if(ch == EOF){printf("reach the end of file,the char number is %d\n",count);break;}else{count++;putchar(ch);}}fclose總結
以上是生活随笔為你收集整理的C语言文件读写(4)-判断文件是否结束的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言文件读写(3)-二进制文件读写操作
- 下一篇: C语言文件读写(5)-文件位置相关