vc下文件的创建--使用fstream和CFile
2010-11-07 17:48
274 查看
给出了在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; }
相关文章推荐
- vc下文件的创建--使用fstream和CFile
- 使用VC++的编译器创建最小的镜像文件(DLL/EXE)
- 使用VC++的编译器创建最小的镜像文件(DLL/EXE)[译]
- 使用CFile,CArchive,CStdioFile,fstream进行文件操作
- 使用fstream创建文件
- VC++之使用CFile类打开文件
- C++ 使用 fstream 创建输出文件
- vc90.pdb 不是创建此预编译头时使用的 pdb 文件,请重新创建预编译头
- VC 文件操作CFile,fstream
- VC中使用CFile正确的追加写中文数据到文件不出现乱码-unicode字符集
- VC++之使用CFile类操作文件
- 使用VC++的编译器创建最小的镜像文件(DLL/EXE)[译]
- 使用JExcel API创建 Excel 文件
- 预先创建占用一定磁盘空间的文件(使用C#)
- VC.Net中创建与使用静态链接库(lib)和动态链接库(dll),以及它们的区别
- VC6中使用CHtmlView在对话框控制中显示HTML文件
- .NET资源文件的创建、使用
- (转贴)VC中创建与使用静态链接库和动态链接库
- 使用VC创建进程和执行命令行程序的方法
- 使用GetOpenFileName创建“选择文件”对话框