CStdioFile 读取问题
test.txt文件中内容是
1 5000657 中国人民
2 3453245 中国中国加油
3 4567894 呵呵,哈哈
以下我的程序内容
CFileDialog * FileDlg=new CFileDialog(true,"txt",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"*.txt|*.txt",this);
if(FileDlg->DoModal()==IDOK)
{
CStdioFile file;
file.Open(FileDlg->GetPathName().GetBuffer(),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);
CString strRead,str;
while(file.ReadString(strRead))
{
str="";
str=strRead;
}
file.Close();
}
读是可以读的,问题读出的数据不准确。第一次读的str值为:15000657中国人民;第二次就是:23453245中国中国加油。也就是说中间的空格没了,请大家指教啊。