void CTest3View::OnSinx()
{
char sRead[2];
CFile mFile(_T("C:\\aaaa.txt"),CFile::modeRead);
   if(mFile.GetLength ()<2)
return;
mFile.Read (sRead,2);
mFile.Close();
mFile.Open(_T("C:\\aaaa.txt"),CFile::modeWrite);
mFile.Write(sRead,2);
mFile.Flush ();
mFile.Close();
}
我这个为什么打不开在c盘的txt文件,我实在菜单添加了个子菜单sinx.求高手指点下.

解决方案 »

  1.   

    代码我测试过了,没问题的。
    你保证几点:
    1.保证aaaa.txt的存在
    2.没有其设备打开C:\\aaaa.txtchar sRead[2];
    CFile mFile(_T("C:\\aaaa.txt"),CFile::modeRead);
      if(mFile.GetLength ()<2)
    return;
    mFile.Read (sRead,2);
    mFile.Close();
    mFile.Open(_T("C:\\aaaa.txt"),CFile::modeWrite);
    mFile.SeekToEnd(); //在后面追加内容,不然看不见你写的内容的mFile.Write(sRead,2);
    mFile.Flush ();
    mFile.Close();
      

  2.   

    2.没有其设备打开C:\\aaaa.txt是什么意思?
    我就创建了个aaaa.txt文件放在c盘,然后再里面输入了一段数字.