新聞中心
C語言 關(guān)于文件末尾
讀文件的最后一個(gè)字節(jié)后,并不是EOF, 然后再讀,讀文件尾才是EOF
為大安市等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及大安市網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、大安市網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
你讀最后一個(gè)字符, 讀出后沒有EOF,記錄, 然后判斷feof, 之后又開始讀, 才EOF, 沒讀出, 變量里還是之前的值, 你又記錄, 然后再判斷EOF才退出
你應(yīng)該讀完之后立即判斷EOF然后再記錄,如果讀多個(gè)字節(jié)或讀不固定的大小還要判斷讀文件的函數(shù)的返回值有沒有讀出來
在C語言中判段文件是否結(jié)尾的函數(shù)是什么?
判斷文件是否結(jié)尾,只需要判斷EOF就可以了,如果到達(dá)相關(guān)聯(lián)的輸入文件的末尾,eof()函數(shù)返回true,否則返回false。希望對你有用?。?/p>
C語言里的EOF(結(jié)束程序)怎么用?
在C語言中,或更精確地說成C標(biāo)準(zhǔn)函數(shù)庫中表示文件結(jié)束符(end of file)。在while循環(huán)中以EOF作為文件結(jié)束標(biāo)志,這種以EOF作為文件結(jié)束標(biāo)志的文件,必須是文本文件。在文本文件中,數(shù)據(jù)都是以字符的ASCII代碼值的形式存放。
一般EOF的值為-1,ASCII代碼值的范圍是0~255,不可能出現(xiàn)-1,因此可以用EOF作為文件結(jié)束標(biāo)志。
EOF在windows對應(yīng)的按鍵是CTRL+Z鍵,在linux系統(tǒng)上對應(yīng)的按鍵是CTRL+D。比如下面的代碼:
#include?stdio.h
int?main()
{
int?c;
while?((c?=?getchar())?!=?EOF)
putchar(c);
return?0;
}
?運(yùn)行程序按CTRL+Z鍵,即會顯示“^Z",再次按回車鍵即可退出程序。
?
C語言如何判斷文本文檔的結(jié)束
C語言判斷文本文檔的結(jié)束的源代碼如下:
#include iostream
#include fstream
using namespace std;
#define FILENAME "stat.dat"
int main()
{
fstream _file;
_file.open(FILENAME,ios::in);
if(!_file)
{
coutFILENAME"沒有被創(chuàng)建";
}
else
{
coutFILENAME"已經(jīng)結(jié)束";
}
return 0;
}
擴(kuò)展資料
C語言向文件寫入內(nèi)容并讀取顯示的源代碼如下:
#include stdio.h
#include stdlib.h
#include errno.h
#define FILE_PATH "D:/demo.txt" ?// 文件路徑
int main(){
char name[20]; ?// 姓名
int age; ?// 年齡
int studNo; ?// 學(xué)號
float score; ?// 平均分
FILE *fp; ?// 文件指針
// 判斷文件是否能夠正確創(chuàng)建/打開
if( (fp=fopen(FILE_PATH,"wt+")) == NULL ){
perror(FILE_PATH);
exit(1);
}
文章名稱:c語言文件結(jié)尾函數(shù) c語言的結(jié)束語
當(dāng)前鏈接:http://fisionsoft.com.cn/article/dojigdp.html