原型:getline(istream&, string&)
从输入流istream读取一行数据到stirng中。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
//使用通用的getline
ifstream infile1;
infile1.open("d:\\test.txt");
if (!infile1)//检查文件打开是否成功
{
return 1;
}
string sLine;
while (getline(infile1, sLine))
{
//sLine中不包含换行符,若要逐行输出,需要自行添加。
cout<<sLine.c_str()<<endl;
}
infile1.close();
//使用文件流自带的getline
/*ifstream infile2;
infile2.open("d:\\test.txt");
const int LINE_LENGTH = 100;
char str[LINE_LENGTH];
while(infile2.getline(str, LINE_LENGTH))
{
cout<<str<<endl;
}
infile2.close();
*/
return 0;
}