vc下文件的创建--使用fstream和CFile
来源:互联网 发布:ucinet 软件的注册码 编辑:程序博客网 时间:2024/05/24 07:33
给出了在vc6.0环境下,两种创建文件的方法,并添加了一些注释,是自己测试后的结果:
/* 功能:在指定路径下创建文件 @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;}
转帖:http://www.cnblogs.com/joeblackzqq/archive/2010/11/07/1871180.html
- vc下文件的创建--使用fstream和CFile
- VC下文件的使用
- Qt下文件的创建和读写
- fstream和CFile的性能比
- VC 文件操作CFile,fstream
- VC下文件(夹)拷贝的方式
- vc 下文件作用的介绍
- 【vc】对话框:CFile和CFileDialog的结合
- CFile和CArchive的使用
- unix下文件的压缩和解压
- linux下文件和权限的详解
- linux下文件的压缩和解压
- C++ 下文件的读取和写入
- vc 工程下文件介绍
- linux下文件的创建时间、访问时间、修改时间和改变时间
- linux下文件的创建时间、访问时间、修改时间和改变时间
- linux下文件的创建时间、访问时间、修改时间和改变时间
- linux下文件的创建时间、访问时间、修改时间和改变时间
- android 前车之鉴
- delphi常用函数四
- sizeof()与strlen()的区别
- 浅谈线程池(下):相关试验及注意事项
- 测试
- vc下文件的创建--使用fstream和CFile
- C#多线程学习(一) 多线程的相关概念
- NYOJ 509 因子和阶乘
- C#多线程学习(二) 如何操纵一个线程
- Domain=NSCocoaErrorDomain Code=3000 没有找到有Push属性的证书 更新证书失败
- 在Zend Studio 8中配置Subversion(SVN)版本控制
- javascript数据算法积累
- C#多线程学习(三) 生产者和消费者
- Draw Something助Zynga日活跃用户增长25%