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語言提供的 模運算 符,如8 5表示8整除5,取其餘數,結果為3 c語言要求參與模運算子兩端的數,必須是整型類資料,如 char short int long,unsigned這些型別,不能是浮點型別資料。如,判斷乙個數除以100後是不是整數,該數是... 空格和字串為空的概念本來就不一樣,如樓上所說空格本來就代表一 專個字元屬,而空字串直接為 0 如果你要把空格的字串也定義為空字串的話就要加判斷 空格的ascii碼為32 你只需要再多加乙個遍歷判斷就ok int isempty 0 int length strlen 變數 int n 遍歷整個字串,... 首先,對於男子在地鐵站發酒瘋的這件事情,我想說,或許是因為他的壓力比較大,所以就這樣做了,但是對於他的這個做法是完全不正確的,因為他用他的情緒在喧囂,但是在喧囂的過程中,他會影響到地鐵站的很多人,對於這個行為是很不正確的。每個人都會有情緒,但是對於情緒也是需要把控的。2月5號晚上8點半,一輛列車停靠...c語言如何判斷整數,c語言判斷乙個數是否為整數
用c語言怎麼判斷字串是否為空用C語言怎麼判斷乙個字串是否為空?
男子地鐵站撒酒瘋,如何評價這一行為?