如果 INI 文件中有超过 1000 个字符,我想跳过读取一行。这是我正在使用的代码:
#define MAX_LINE 1000
char buf[MAX_LINE];
CString strTemp;
str.Empty();
for(;;)
{
is.getline(buf,MAX_LINE);
strTemp=buf;
if(strTemp.IsEmpty()) break;
str+=strTemp;
if(str.Find("^")>-1)
{
str=str.Left( str.Find("^") );
do
{
is.get(buf,2);
} while(is.gcount()>0);
is.getline(buf,2);
}
else if(strTemp.GetLength()!=MAX_LINE-1) break;
}
//is.getline(buf,MAX_LINE);
return is;
...
我面临的问题是,如果字符超过 1000,如果似乎陷入无限循环(无法读取下一行)。如何让 getline 跳过该行并读取下一行?