CStdioFile fileName;
if (!fileName.Open("D:\\fileName.txt", CFile::modeCreate | CFile::modeReadWrite)
{
   return;
}//while.............
CString FirstName="QQ";
CString LastName="WW";
CString strName = FirstName + '\t' + LastName + '\n';
fileName.Write(fileName, strName.GetLength());
//..............
将上面的代码放入一个xun 环中,向文件写入几行数据。
再读入文件时,读到第一次的尾部出错,第二行读不了,我是用'\t' 作分隔符,请高手帮看看。

解决方案 »

  1.   

    CString strName = FirstName + '\t' + LastName + "\r\n";
    试试"\r\n"
      

  2.   

    用CStdioFile::WriteString,CStdioFile::ReadString不是很好么?
    CStdioFile fileName;
    if (!fileName.Open("D:\\fileName.txt", CFile::modeCreate | CFile::modeReadWrite)
    {
       return;
    }//while.............
    CString FirstName="QQ";
    CString LastName="WW";
    CString strName = FirstName + "\t" + LastName;
    fileName.WriteString(strName);
    //..............
      

  3.   

    CStdioFile fileName;
    if (!fileName.Open("D:\\fileName.txt", CFile::modeRead))
    {
       return 0;
    } CString FirstName;
    CString LastName;
    CString strName; //while.............
    fileName.ReadString(strName);