打开一文件,读出内容,用edit控件显示,代码如下,请帮我修改一下:
CFile ff;
CFileException e;
ff.Open("d:\port.ini",CFile::modeCreate | CFile::modeWrite,&e);
char str[80];
    ff.Read(str,strlen(str));
CEdit *pEdit = (CEdit *)GetDlgItem(IDC_EDIT1);
if(pEdit != NULL)
{
pEdit->SetWindowText(str);
}
ff.Close;

解决方案 »

  1.   

    "d:\port.ini"应该为
    d:\\port.ini
      

  2.   

    CFile ff;
    CFileException e;
    ff.Open("d:\port.ini",CFile::moderRead,&e);//讀不是寫
    char str[80];
        ff.Read(str,sizeof(str));
    CEdit *pEdit = (CEdit *)GetDlgItem(IDC_EDIT1);
    if(pEdit != NULL)
    {
    CString bbb;
    bbb.Format(_T("%s"),str);
    pEdit->SetWindowText(bbb);
    }
    ff.Close;
      

  3.   

    ff.Open("d:\port.ini",CFile::modeCreate | CFile::modeWrite,&e);
    改为
    ff.Open("d:\\port.ini",CFile::modeRead,&e);
    ///////////////////////////
    ff.Read(str,strlen(str));
    改为
    ff.Read(str,80);
    ////////////////
    ff.Close
    改为
    ff.Close();
      

  4.   

    在C++里面,字符串里面的'\'要用转意字符表示:'\\',不然编译器会认为你写的是
    '\p'所表示转意字符.这个在C语言的基础教材里面都讲的很清楚的阿?
      

  5.   

    楼上的:249727wt(笨笨)说的很对,哦,对了,如果你要学java的话,其对文件操作的话,也要在路径中使用'\\'