文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>vc下文件的创建--使用fstream和CFile

vc下文件的创建--使用fstream和CFile

时间:2010-11-07  来源:清清飞扬

/*
        功能:在指定路径下创建文件
        @fileName: 要创建的文件的全路径
        @content: 文件内容
        @canBeEmptyFile: 文件内容是否可以为空,默认值为FALSE
*/
BOOL CTestFaxDlg::CreateFile(CString fileName, CString content, BOOL canBeEmptyFile)
{
        if(content.GetLength() > 0 || canBeEmptyFile)
        {
                ofstream outFile;
                outFile.open(fileName, ios::out);
                outFile.write(content, content.GetLength());
                outFile.close();
                
                return TRUE;
        }
        return FALSE;
}

/*
        功能:在指定路径下创建文件
        @fileName: 要创建的文件的全路径
        @content: 文件内容
        @canBeEmptyFile: 文件内容是否可以为空,默认值为FALSE
*/
BOOL CTestFaxDlg::CreateFile2(CString fileName, CString content, BOOL canBeEmptyFile)
{
        if(content.GetLength() > 0 || canBeEmptyFile)
        {
                CFile outFile;                          //      注:CStdioFile是CFile的子类,这里用这个类也是可以的
                outFile.Open(fileName, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);

                /*
                上面用Open函数时:

                1) 参数只用modeCreate的话,则只会创建文件(如果文件不存在则创建,否则清空内容)
                2) 如果只用modeWrite的话,如果文件不存在,则打开失败,否则打开,并添加内容到文件头部
                3) 如果在参数最后加了CFile::typeText的话,不管文件是否存在及前面是否其他参数,都会失败,不知道为什么??
                4) 用CFile::typeBinary的话,不管文件是否存在,都会成功!

                */

                outFile.Write(content, content.GetLength());
                outFile.Close();
                
                return TRUE;
        }
        return FALSE;
}
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载