clwn.net
当前位置:首页 >> C++ opEn_s CrEAtEFilE 打开一个已经存在的文件,返回错误码13:数据无效,请问是... >>

C++ opEn_s CrEAtEFilE 打开一个已经存在的文件,返回错误码13:数据无效,请问是...

可能是打开的文件格式不对,你的可能是二进制读入方式,你却打开一个文本文件.

87是参数错误.你检查一下createfile的参数是否有问题.GENERIC_WRITE是写操作,一个未初始化的磁盘是否可写?还有共享属性中应该是FILE_SHARE_READ | FILE_SHARE_WRITE,你写错了一个.还有这种最好提升权限.或者直接要求用管理员身份才能运行.

建议使用GetLastError()查看对应错误代码来识别错误原因.1、可能是dwShareMode、dwCreationDisposition不配套.2、也可能是文件正处于被其它进程以独占模式打开.3、也可能对该文件没有访问权限.

返回值 是无效句柄啊说明创建文件失败你重新查下那个接口

用GetLastError()查看返回的错误码.菜单Tools-->ErrorLookup可以查看错误码的意思.

文件放在哪里由你定:如果文件在d盘,叫abc.txt那么就写 fp=fopen("d:\\abc.txt","r");如果你不写位置,那么就在当前路径下操作

FILE * file = fopen(name , "r");if(file == NULL) printf("open fail\r\n");当文件不存在的时候,file返回空,不会生成新文件.

你好!你是因为Create的时候带有OPEN_ALWAYS参数吧.这时候末尾写文件不需要做判断,直接fseek(stream,SEEK_END);//FileSeek跳转到末尾写就可以了.仅代表个人观点,不喜勿喷,谢谢.

查看你的驱动里面创建的符号链接是否有问题.只提供这个函数,看不出来问题.

谁说的?这不就创建了嘛!#include<iostream>#include<fstream>using namespace std;int main(){ ofstream os; os.open("haha"); os.close(); return 0;}

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com