3 回答

TA貢獻1789條經(jīng)驗 獲得超8個贊
這個是getline函數(shù)的原型及解釋 怎么看著和你程序用法不太一樣,特別是第二個參數(shù)的用法。
istream &getline( char *buffer, streamsize num, char delim );
getline()函數(shù)用于輸入流,讀取字符到buffer中,直到下列情況發(fā)生:
num - 1個字符已經(jīng)讀入,
碰到一個換行標志,
碰到一個EOF,
或者,任意地讀入,直到讀到字符delim。delim字符不會被放入buffer中。
這個是eof的原型和解釋 還有一個小例子
語法:
bool eof();
如果到達相關(guān)聯(lián)的輸入文件的末尾,eof()函數(shù)返回true,否則返回false。
例如:
char ch;
ifstream fin( "temp.txt" );
while( !fin.eof() ) {
fin >> ch;
cout << ch;
}
fin.close();

TA貢獻1827條經(jīng)驗 獲得超8個贊
1、istream &getline( char *buffer, streamsize num, char delim );
getline()函數(shù)用于輸入流,讀取字符到buffer中,直到下列情況發(fā)生:
num - 1個字符已經(jīng)讀入,
碰到一個換行標志,
碰到一個EOF,
或者,任意地讀入,直到讀到字符delim。delim字符不會被放入buffer中。
2、這eof的原型和解釋 :
語法:
bool eof();
如果到達相關(guān)聯(lián)的輸入文件的末尾,eof()函數(shù)返回true,否則返回false。
例如:
char ch; ifstream fin( "temp.txt" ); while ( !fin.eof() ) { fin >> ch; cout << ch; } fin.close(); |

TA貢獻1804條經(jīng)驗 獲得超7個贊
1、c++示例:
#include<iostream> #include<fstream> using namespace std; int main() { string textline[200]; //欲讀200行,自己定義 int i=0,ii=0; ifstream fin( "d:/test.txt" ); for (;!fin.eof();) //非文件尾部繼續(xù)讀 { getline(fin,textline[i], '\n' ); //遇到換行符讀一行。 i++; } for ( int ii=0;ii<i;ii++) cout<<textline[ii]<< '\n' ; return 0; } |
2、eof()讀到文件尾部返回真,非文件尾部返回假。
3、getline()按行讀取文本。
- 3 回答
- 0 關(guān)注
- 337 瀏覽
添加回答
舉報