C语言 打开文件的函数问题
发布网友
发布时间:2022-04-23 09:06
我来回答
共4个回答
热心网友
时间:2023-10-09 01:33
这个程序的问题太大了,跟你说说主要的吧。
fp = fopen(FileName, "rb");中 filename 只的是一个已知的字符创,是要打开的文件的名字,你的filename==null,程序不知道要打开的是哪个文件,所以打开失败。
文件成功打开以后,fp指向的是文件里面的内容,而不是文件的名字,所以你读取fp跟bmp比较也是错的。
正确的读取文件应该是:
if((fp=fopen(FileName,"rb"))==NULL){printf(“文件不能打开\n”);}
热心网友
时间:2023-10-09 01:34
不是不能用 fclose() 而是 如果打开失败 fp为空的话,就不能再去用 fp来进行文件的读写操作了。
为空后就不能再 getc(fp)了
热心网友
时间:2023-10-09 01:34
你输入了什么
char *FileName=NULL
这句什么意思追问输入一个不存在的文件名
热心网友
时间:2023-10-09 01:35
先判断下路径是否为空?