1000文字を超える場合、INIファイルの行の読み取りをスキップしたい.これは私が使用しているコードです:
#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 でその行をスキップして次の行を読み取るにはどうすればよいですか??