c怎麼判斷一行為空,c 如何判斷文字檔案為空?

2022-10-11 08:06:41 字數 4848 閱讀 8859

1樓:

可以使用istream的getline函式。getline將整行的內容放進乙個char陣列中(buf),通過判斷buf[0]==0來判斷是不是空行。

2樓:

#include

#include

using namespace std;

int main()

}怎麼不可以?你用的是c風格的字串?

用strcmp(string,"") == 0 判斷

3樓:匿名使用者

**的一行?檔案中?

你判斷一下讀入的第二個字串是不是空的就好了啊!

4樓:匿名使用者

使用getline()

c++如何判斷文字檔案為空?

5樓:匿名使用者

c++判斷文字檔案為空,必須要先讀一下檔案(讀乙個字元),才能判斷是否為空。

剛開啟檔案時,檔案狀態標識都是初始化狀態,eof()函式是根據檔案狀態標識來判斷當前是否到了檔案尾,而不是用來判斷檔案是否為空。當讀取檔案資料時,遇到檔案尾時,系統會更改檔案狀態標識為檔案尾,同時,返回eof標誌。

#include

#include

using namespace std;

int main()

{fstream file;

int ch;

file.open("a.txt",ios::in);

ch=file.get(); //試圖去讀乙個字元if(file.eof()) //或 if ( ch==eof )  //乙個字元都未讀到,表示檔案為空

{cout<<"檔案為空"<

6樓:匿名使用者

判eof值,即end of file的縮寫,檔案是否結束的標誌。

7樓:

int n=0;

char ch;

while (!file.eof())

當文字文件裡面沒有字元時則n等於0,你就在通過if語句就可以了

8樓:匿名使用者

檔案長度=0時 檔案為空

9樓:

把if(file.eof())

改為if(!file.eof())就可以了。

c++中怎樣判斷文字檔案中的空行?

10樓:匿名使用者

" "空格 這樣表示

"\n"換行 樣表示

空格的acsii碼是 32 換行為10 回車是13 都是10進製的

檢測if(ch=32)

11樓:

istream& getline( char* pch, int ncount, char delim = '\n' );

測定字串pch長度

while(讀...)

12樓:匿名使用者

判斷此行的第乙個字元是換行符

c語言中,用gets()讀數怎樣判斷讀到一行空行

13樓:金色潛鳥

char str[200];

gets(str);

if (strlen(str) == 0) printf("empty line\n"); 字串長度為0 是空行。

如果你認為讀到的空格,tab 等 white_space 都不算有效字元,也叫空行,那麼你要

乙個乙個字元去判斷:

int flag=0;

for (i=0;i

(c++)如何判斷讀入的是不是空格或換行?

14樓:

你是怎麼讀入資料的嘛,不知道這個行不行if(c==32){}我發現上面的答案可行。你把你的**貼出來看哈嘛,有可能是其他地方出了問題。比如檔案讀入的時候。

#include

#include

using namespace std;

void main()

}文字檔案要和c++原始檔在同乙個資料夾中,且檔名必須是"fname.txt"。缺一不可。

15樓:匿名使用者

不用函式輔助?那你用什麼?

用》?這個一樣是函式好吧,過載的運算子一樣是函式。

而且!!!

>>這個運算子是吃空格並且吃換行符的,有多說它吃多少。

你不會是用了》導致沒有空格以及換行吧?

//以下是隨便寫的乙個函式,

//你在原始檔同目錄下建乙個test.txt就可以讀裡面的東西。

#include

#include

using namespace std;

void main()

if(c=='\n')

cout<

}fin.close();}

16樓:匿名使用者

以實參為char* p為例

int i=0;

while('\0\'!=p[i])

在c++中如何判斷「空格」鍵輸入?

17樓:風翼殘念

c++輸入string型字串時如何讀入空格。

#include

int main(void)

18樓:精靈現身de荒野

string str;

...if (str==" ")

...//不過你好像要實現的是 if (str[i]==' ')string類相容char*格式,所以能用char陣列表示的字回符串所答有的功能都能應用於string類

19樓:美li世界de孤兒

輸入、然後判斷是不是空格的asc碼

20樓:匿名使用者

char sz; //定義字元變數

cin >> sz; //輸入變數

if(sz == " ") //判斷是否為空格

21樓:匿名使用者

string strin="";

if strin=" ";

如何在c++檔案操作是判斷是否到了每一行的結尾?

22樓:偶爾驚悚

getline不就行了麼

23樓:匿名使用者

你以字串讀入不就可以了,不用判斷是否到行結尾一般用這個語句

while(fscanf(fp1,"%s",a)!=eof)這樣就按行讀入資料直到檔案結束

該怎麼處理,在這個while迴圈中做即可

24樓:陽頂天鹿鼎記

你可以直接用取一行的函式不就行了,getline函式

25樓:

\n 判斷行數是不準確的。

ifstream infile("a.txt",ios::in);

if(! infile)

while(!infile.eof())

這是我最近寫的乙個獲取行數的**。count為最後獲取的行數。你看看有沒有參考價值吧。

不過我說一下,判斷行的結束,我試過\n是不行的,不準確。具體原因我也沒搞懂。後來我用\r\n作為判斷條件就正確了。

我是讀取乙個5000多行的txt檔案,最後count出來的行數跟我用ultraedit所看到的行數是相匹配的。

本程式**可能效率不高,但是親測判斷條件是可行的。謝謝!

26樓:匿名使用者

#include

#include

using namespace std;

int main()

char ch;

while(!infile.eof())

cout <

};cout<

infile.close();

return 0;}

27樓:妙筆生花葛

..eof是檔案結束標誌好不,一行的話,看看\n就是了- -.

c++ 讀檔案如何判斷讀入空行

28樓:士溫位賦

我們一般檔案中(txt)裡的空行,也就是連續按兩下回車產生的空行,如下:

abcdef

ghi其中abc後面有個回車,之後又回車產生乙個空行,下面接著是def……

從字串的角度來說,這個字元創就是:

"abc\n\r"

"\n\r"

"def\n\r"

"\n\r"

"ghi"

此種情況下,你只需要判斷讀取的這一行的值是否為"\n\r",就可以判斷出是否是空行。

可能還有其他的情況,比如空行裡還含有空格等不可見字元的,就只能你自己判斷了~

ps:文字檔案裡我們敲乙個回車,相當於輸入兩個字元"\n\r"。

29樓:

換一種方法提取的話可以做到……

用getline獲取整行字串

然後判斷字串是否為空,或者是否符合格式要求,比如你這個可以判斷是否有2個逗號。

最後通過逗號位置擷取3個字段,放入指定變數

30樓:匿名使用者

getline

得到乙個字串,不是"\r\n"

就不是空行了

c語言如何判斷整數,c語言判斷乙個數是否為整數

c語言判斷兩數相除結果是否為整數可採用模運算。是c語言提供的 模運算 符,如8 5表示8整除5,取其餘數,結果為3 c語言要求參與模運算子兩端的數,必須是整型類資料,如 char short int long,unsigned這些型別,不能是浮點型別資料。如,判斷乙個數除以100後是不是整數,該數是...

用c語言怎麼判斷字串是否為空用C語言怎麼判斷乙個字串是否為空?

空格和字串為空的概念本來就不一樣,如樓上所說空格本來就代表一 專個字元屬,而空字串直接為 0 如果你要把空格的字串也定義為空字串的話就要加判斷 空格的ascii碼為32 你只需要再多加乙個遍歷判斷就ok int isempty 0 int length strlen 變數 int n 遍歷整個字串,...

男子地鐵站撒酒瘋,如何評價這一行為?

首先,對於男子在地鐵站發酒瘋的這件事情,我想說,或許是因為他的壓力比較大,所以就這樣做了,但是對於他的這個做法是完全不正確的,因為他用他的情緒在喧囂,但是在喧囂的過程中,他會影響到地鐵站的很多人,對於這個行為是很不正確的。每個人都會有情緒,但是對於情緒也是需要把控的。2月5號晚上8點半,一輛列車停靠...