c語言判斷文件尾
1. c語言中判斷文件到了尾部的辦法!!!
fp是你讀過的文件的那個文件的位置,有時候這個就不行,用下面這個
while(fgets(buf,100,fp))
然後再進行以後的程序
2. C語言中,文件讀入前要判斷文件是否到末尾。什麼叫做文件末尾啊
文件的末尾是指文件結束符EOF。是End Of File 的縮寫,EOF是在標准庫中定義的一個宏。
它不是一個字元,被定義為 int 類型的一個負數。EOF 不是文件中實際存在的內容。
3. c語言中如何判斷文件是否讀入到行末
fgetc():
函數定義是:
int
fgetc(FILE
*
stream);
1、ch
=
fgetc(fp);表示從參數fp所指的文件中讀取一個字元賦值給ch當讀到換行字元『\n』時候列印ERROR
2
2、當fgetc讀取到文件尾時候會返回EOF
第2個的意思就是判斷是不是讀取到文件尾,這里的-1
最好換成標準的EOF
,具體要不要換看你的編譯器吧
寫-1也沒問題
4. c語言EOF判斷文件結尾的問題
不是,文件末尾沒有存儲EOF標識,讀文件函數本身需要調用操作系統底層API,由操作系統負責在讀到文件尾時發送EOF信號。
5. C語言 關於文件末尾
讀文件的最後一個位元組後,並不是EOF, 然後再讀,讀文件尾才是EOF
你讀最後一個字元, 讀出後沒有EOF,記錄, 然後判斷feof, 之後又開始讀, 才EOF, 沒讀出, 變數里還是之前的值, 你又記錄, 然後再判斷EOF才退出
你應該讀完之後立即判斷EOF然後再記錄,如果讀多個位元組或讀不固定的大小還要判斷讀文件的函數的返回值有沒有讀出來
6. 求助:c語言,怎麼判斷文件指針是否指向文件尾了
int feof(FILE *fp);
返回非0表示到達文件尾,返回0表示未到達文件尾
7. C語言 空文件的結束符在哪
C語言中,文件結束符就是EOF(End of File)。但這並不是一個實實在在存在的東西,是一個標志:若讀取到文件末尾的時候,即沒有數據可供讀取的時候,讀文件函數(fgets, fgetc等)就會返回EOF值。C語言中,EOF是個宏,在stdio.h文件中進行定義:#define EOF (-1)即:EOF就是整型數-1。我們寫程序,可以通過判斷讀文件函數的返回值,來判斷是否到了文件尾。C語言中,標准輸入也是一種特殊的文件,但這個"文件」並沒有具體的結束位置,所以,只能人為的創造結束位置 :windows下,在輸入的空行位置,按ctrl+z可產生EOFlinux下,在輸入時,按ctrl+d可產生EOF
8. C語言如何判斷文本文檔的結束
C語言判斷文本文檔的結束的源代碼如下:
#include <iostream>
#include <fstream>
using namespace std;
#define FILENAME "stat.dat"
int main()
{
fstream _file;
_file.open(FILENAME,ios::in);
if(!_file)
{
cout<<FILENAME<<"沒有被創建";
}
else
{
cout<<FILENAME<<"已經結束";
}
return 0;
}
(8)c語言判斷文件尾擴展閱讀
C語言向文件寫入內容並讀取顯示的源代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#define FILE_PATH "D:/demo.txt" // 文件路徑
int main(){
char name[20]; // 姓名
int age; // 年齡
int studNo; // 學號
float score; // 平均分
FILE *fp; // 文件指針
// 判斷文件是否能夠正確創建/打開
if( (fp=fopen(FILE_PATH,"wt+")) == NULL ){
perror(FILE_PATH);
exit(1);
}