CStdioFile派生于CFile,适用于按行读取。
按行读取后,采用sscanf(),实现数据提取。
//1. 采用CStdioFile::open打开文件
CStdioFile fFile;
CString m_strFilename = "xxx";
if(fFile.Open(mm_strFilename ,CFile::modeRead))
{
CString tempstr;
// 2.buf指针初始化,并跳过首行信息行
memset(m_xxxBuf,0,sizeof(m_xxxBuf));//存数据的buf
fFile.ReadString(tempstr);//读首行,一般为信息
//3.按行读取文件后续数据行,并保存
while(fFile.ReadString(tempstr))
{
sscanf(tempstr,"%f%f%f",&t,&r1,&r2);
m_xxxBuf[m_nRadCount].t = t;
m_xxxBuf[m_nRadCount].r1 = r1;
m_xxxBuf[m_nRadCount].r2 = r2;
m_nxxxCount++;
}
fFile.Close();
}
else
AfxMessageBox("打文件错误!");
}