注册 登录
编程论坛 C++教室

求助:关于创建txt文件

发布于 2010-05-02 11:23, 804 次点击
CString szFilter = _T("误差数据文件(*.txt)|*.txt|(*.dat)|*.dat|(*.pts)|*.pts|ALL FILES(*.*)|*.*||");   
CFileDialog FileDiaLog(FALSE,_T("txt"),_T(""),OFN_NONETWORKBUTTON,szFilter);
if(FileDiaLog.DoModal() == IDOK)
    CString strFilePath = FileDiaLog.GetPathName();
FILE  *fp = fopen("strFilePath","w");
这是我存储txt文件的程序,不过应用后生成的文件名为strFilePath,而且文件格式还不对,必须要改一下后缀才能txt打开,怎样修改才能在让文件名为选择存储路径的时候我输入的文件名,还有怎么样使文件存储格式微txt文档啊??
3 回复
#2
cnfarer2010-05-02 14:30
这是我的文件保存:
。。。。。
       CString strFileName=MyFileDlg.m_ofn.lpstrFile;
        CString strExtension;
//        if (strFileName.Right(4).MakeLower()!=".txt")
        if (MyFileDlg.m_ofn.nFileExtension == 0)
        {
            switch (MyFileDlg.m_ofn.nFilterIndex)
            {
            case 1:
                strExtension = "txt";
                break;
            default:
                break;
            }
            strFileName = strFileName + '.' + strExtension;
        }
。。。。。。
#3
南国利剑2010-05-09 15:28
跟版主进来看看
#4
apull2010-05-09 18:04
FILE  *fp = fopen("strFilePath","w");
strFilePath是参数,不需要加引号。。
strFilePath 定义在if里面,最好提出来定义到if外面。
1