域名解析的作用:C++读取文件时,如何返回当前行

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 21:42:51
用C++读取文件,读取到某一行,我想知道当前是第几行.有什么办法吗?
我是用fin>>str方式读取文件的

自己判断就行了:
ifstream ifs("xxx.txt");
if(!ifs)
{
cerr<<"error";
exit(-1);
}
string str;
int nLine=0;
while (getline(ifs,str,'\n'))
{
++nLine;
}
用>>读入的时候不会读入空白字符,因此难以判断

现成的函数可能没有.
如果你是以文本文件打开的,那么你从开头到你现在的文件读取位置之间有多少个'\r'字符,以此方式来看.如果是以二进制方式打开的文本,那就基本无法知道是第几行.