有如下语句:
ifstream fp1(astDataFileName.c_str());
if (!fp1)
{
cout << "fail in open " << astDataFileName.c_str() << endl;
cout << "get system size" << endl;
exit(0);
}
int k = 1;
string str;
for (;!fp1.eof();)
{
getline(fp1,str,'\n');
k++;
cout << str << endl;
}
请问下,fp1.eof()是怎么用的,每次读入一个字符,判断是不是文件结束符?
还有getline里面第二个参数str出现在这里是做什么用的?是不是读入一行,以换行符作为结束判断语句?下面的cout<<str会输出什么?
拉丁的传说
慕仙森
三国纷争
相关分类