我的文本名为user,txt格式,在桌面上放置,我的函数为
void CTest2View::OnText()
{
         char sRead[2];
CFile mFile(_T("C:\\Users\\Administrator\\Desktop\\user.txt"),CFile::modeRead);
if(mFile.GetLength()<2)
return;
mFile.Read(sRead,2);
mFile.Close();
//文件写操作
//CFile mFile(_T("C:\\Users\\Administrator\\Desktop\\user.txt"));
mFile.Write(sRead,2);
mFile.Flush ();
mFile.Close();
}为什么显示找不到文件.我使用单文档建立的,在菜单下添加的打开按纽.

解决方案 »

  1.   

    楼主这段代码有问题啊CFile mFile(_T("C:\\Users\\Administrator\\Desktop\\user.txt"),CFile::modeRead);
    1.如何确保你的文件肯定存在呢?
    2.CFile::modeRead 你以只读的形式打开,如何能后面的write呢?
    3.一般CFile操作都是读一行,写一行的,其原因是没这么大缓冲区啊所以楼主要修改的地方很多,最好找个实例,当然最重要的还是先断点查原因
     
      

  2.   

    楼主这段代码有问题啊CFile mFile(_T("C:\\Users\\Administrator\\Desktop\\user.txt"),CFile::modeRead);
    1.如何确保你的文件肯定存在呢?
    2.CFile::modeRead 你以只读的形式打开,如何能后面的write呢?
    3.一般CFile操作都是读一行,写一行的,其原因是没这么大缓冲区啊所以楼主要修改的地方很多,最好找个实例,当然最重要的还是先断点查原因
      

  3.   

    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盘,为什么还是打不开文件,现在不报路径错了了.