MFC文件读写操作

来源:互联网 发布:科讯cms 1.0 漏洞 编辑:程序博客网 时间:2024/05/15 12:22
CFile file;
CStdioFile是CFile的派生类,对文件进行流式操作,对于文本文件的读写很有用处,可按行读取写入。

FileOpen功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。
语法FileOpen(filename{,filemode{,fileaccess{,filelock{,writemode,{creator,filetype}}}}})
参数filename:string类型,指定要打开文件的名称,其中可以包含路径
filemode:FileMode枚举类型,可选项,指定文件打开方式。有效取值为
LineMode! - 缺省值,行模式;

    CFile test;
    CFileException e;
    //CString defaultDir = "E:\\FileTest";   //默认打开的文件路径  
    CString FilePathName ;
     CFileDialog  Dlg(false,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"TXT Files(*.txt)|*.txt|All Files(*.*)|*.*");
     //打开文件
    if(Dlg.DoModal() == IDOK)//是否打开成功
    {
        FilePathName =  Dlg.GetPathName();//取得文件路径及文件名
      
    }
    if(!test.Open(FilePathName,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite, &e))//建立、打开test.txt文件
 {
    //参数filename:string类型,指定要打开文件的名称,其中可以包含路径
//         filemode:FileMode枚举类型,可选项,指定文件打开方式。有效取值为
//         LineMode! - 缺省值,行模式;
    AfxMessageBox("File could not be opened %d\n", e.m_cause);
 }    
    CString m_str;
    GetDlgItemText(IDC_EDIT2,m_str);
    test.Write(m_str,m_str.GetLength());                        
             
    test.Close();//关闭文件
    MessageBox("成功保存文件!");
}
0 0
原创粉丝点击