在自己创建的send.txt文本中写入一些文字。然后在mfc成员函数中读取,一个字符一个字符的读取。
file.open("send.txt",........);
char buffer[2];
file.Read(buffer,1);
然后自己经过调试后发现,buffer根本没有数据。为什么???谢谢!!!

解决方案 »

  1.   

    把代码贴全了,别给半拉子的代码。问题就在你的代码上,还不贴全,难道你还认为问题在CFile类上么。
      

  2.   

    file.open("send.txt",........);什么模式打开的,
      

  3.   

    file.open("send.txt",........);这个文件打开模式有问题;
      

  4.   


    try
    {
    CFile file;
    CString strText(_T(""));
    file.Open(_T("F:\\11.txt"), CFile::modeRead);
    char buffer[2] = {0};
    DWORD dwLen = file.GetLength();
    DWORD dwIndex = 0;
    while(TRUE)
    {
    if(dwIndex++ == dwLen)
    {
    break;
    }
    file.Read(buffer, 1);
    strText.Format("%s", buffer);
    AfxMessageBox(strText);
    }
    file.Close();
    }
    catch (CFileException* e)
    {
    e->ReportError();
    e->Delete();
    }
      

  5.   

    回复四楼:好像不太好使。
    回复一二三楼:
    char buffer[2];
    CFileException fileException;
    file.open(_T("send.txt"),CFile::modeRead,&fileException))
    if(file.Read(buffer,1)==1)
        AfxMessageBox(_T("文件正在读取"));
    else
    AfxMessageBox(_T("文件读取结束"));
      

  6.   

    你到底打开成功了没有???看一下file.Open的返回值
      

  7.   

    send.txt在应用程序的文件夹下吗?
      

  8.   

    同问,你的文件CFile::Open()操作成功了吗?你看看GetLastError()返回值是什么
      

  9.   

    你写的代码表示你打开的是当前目录下的文件!看看你写的txt文件是不是在当前目录下!
    如果不是,将send.txt拷贝到当前工程所在目录下!!
      

  10.   

    文件打开是成功的!是不是记事本的格式有什么问题还是buffer类型定义的问题?我都蒙了!!