读取文件数据,以前一直是使用CFile一个一个字符读取,然后判断空格、制表符以及回车换行符,来识别数据。原来使用CStdioFile读取更方便。CStdioFile是一行一行读取,然后以字符串形式保存。对于一行只有两个数据的文件,很容易就实现了。一行多于两个数据,就要想办法分割字符串了。以下是我自己写的部分代码。
for(i=0,DataNumber=0; file.ReadString(str); i++ ) //一行一行读
{
if(i<8) continue; //忽略前8行文字备注
x[DataNumber]=atol(str.Left( str.Find('\t') ));
y[DataNumber]=atof(str.Mid ( str.Find('\t') ));
DataNumber++;
}