2 qq 28254507 qq_28254507 于 2016.02.26 13:32 提问

MFC 创建文本文件的问题

用的CFile::open创建文本,但是怎么判断是否创建成功呢?
测试发现如果创建已存在的同名文本的话,函数是会将文本打开的(返回值依然是true),这样我就不能判断是否创建成功了。。此处我只想创建文本,创建成功返回true,创建失败就返回false,而不去考虑打开它

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.26 18:05
已采纳

如果创建已存在的同名文本的话,函数是会将文本打开的(返回值依然是true)
此时本来就说明成功,难道你想返回false?
那你先用PathFileExists判断文件是否存在

zuishikonghuan
zuishikonghuan   2016.02.26 21:31

那就先检查是否存在吧

qq423399099
qq423399099   Ds   Rxr 2016.02.26 17:48

virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
如果只能通过设置nOpenFlags来做的话
CFile::modeCreate 让构造器创建一个新文件,如果那个文件已经存在,把那个文件的长度重设为0
CFile::modeNoTruncate 可以同modeCreate. 一起用,如果要创建的文件已经存在,并不把它长度设置为0,因而这个文件获取或者作为一个新建文件或者作为一个已存在文件打开。这个功能往往很好用,比如说,当你需要打开一个设置文件,但是你并不清楚这个文件是否已经存在。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC中txt文本文件的各种操作
该资源包含十几个完整的MFC下操作txt文件的代码,在VS2008环境下能成功运行,包括对文件的读写、判断文件是否被修改、创建特大txt文件以及对文件内容的查找和替换等。
MFC在指定目录下创建txt文件
MFC在指定目录下创建txt文件 void CreatFile() { char* pszFileName="F:\\myfile.txt"; CStdioFile myFile; CFileException fileException; if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::mode
MFC读取文本文件方法
本程序描述了如何使用MFC读取文本文件,并存储其中的内容,适合初学MFC的人员参考使用。
[MFC]Shapes程序(2):菜单资源
1. 资源文件、资源脚本和资源编译器:     1) 资源文件是指程序中用到的菜单、图标、位图和字符串等,这些资源文件一般在AppWizard的作用下自动生成在res目录下;     2) 资源文件的后缀通常为.ico(图标)、.rc2(菜单、字符串等),都是二进制对象,程序运行时将被链接到程序的.exe文件,在执行时被显示在程序界面中;     3) 编译资源脚本:起始这些资源文件是通过编
MFC中文件的建立与操作
MFC中文件的建立      在操作系统中,文件是放在一定的目录下,在创建以及操作文件以前,我们要查看文件要保存的目录有没有存在,如果不存在要创建。这就要用到GetFileAttributes()和CreateDirectory()两个函数。下面是这两个函数的简介: 1、GetFileAttributes 函数原型: DWORD WINAPI GetFileAttributes( __in
MFC保存文本文件的两种方法(包含如何获取工作路径)
第一种方法,从网上找到的,直接使用了CFile类,其中用的那些古怪的处理其实是为了存储中文,所以需要添加unicode格式转化。使用比较抽象而且需要添加头文件 #include   CString   str   =   "测试储存文件//n"; CString str2 = "附加"; //A2W      (LPCSTR) -> (LPWSTR) USES_CONVERSION; unsigned   short*   pstr   =   A2W((LP
MFC读取文本文件
读写文本文档的很多,但是用MFC来写的却不多,在网上搜了一遍,没找到自己想要的,于是自己写一个。本文件包括读取任意.txt格式的文档,并将读取到的文件显示在界面上,还支持文档转码,从而可以读取更多编码格式的.txt文档
MFC 项目配置 字符集的选择 读出的文件乱码
当一个项目涉及到文件的读写操作时
MFC对TXT文档的操作—读、写、删、查
MFC实现对TXT文档的“读”“写”“删”“查‘操作
用MFC实现在编辑框中打开TXT文件
用MFC实现在编辑框中打开TXT文件,用于初学者。