能打开txt文件 但是打不开图片
c语言的文件操作fopen("1.jpg","rb")
源程序与图片在同一路径
编译环境是devc++ 请问打不开的具体表现是什么样的,可以测试一下fopen函数的返回值是否正常 DadingVIP 发表于 2018-7-11 22:32
请问打不开的具体表现是什么样的,可以测试一下fopen函数的返回值是否正常
就是这样 if(!=(fp=fopen("1.jpg","rb"))){
printf("打不开图片");
运行之后就输出打不开图片 貌似是条件判断语句存在问题吧,“if(!=(fp=fopen("1.jpg","rb"))”语句中的“!=”应该是“!”.
或者用 if((fp=fopen("1.jpg","rb"))==NULL)试一下 修改成 if(!(fp=fopen("1.jpg","rb"))){
printf("打不开图片");} #include "stdio.h"
int main(){
FILE * fp1 =fopen("test.c","rb");
FILE * fp2 =fopen("1.png","rb");
FILE * fp3 =fopen("1.mkv","rb");
if(fp1 &&fp2 && fp3){
printf("open ok\n");
printf("%p %p %p\n",fp1,fp2,fp3);
}
}
关键是感觉 发表于 2018-7-13 18:10
谢谢 !!我试一试反正我以前的那个代码 也没问题啊我试试你这个
关键是感觉 发表于 2018-7-13 18:10
还是不行 我文件里都有内容了啊 可能是电脑问题 王7149 发表于 2018-7-13 19:22
还是不行 我文件里都有内容了啊 可能是电脑问题
哈哈。。一般有bug的时候我都怪电脑,其实结果都是自己错了。 关键是感觉 发表于 2018-7-13 19:34
哈哈。。一般有bug的时候我都怪电脑,其实结果都是自己错了。
但是现在真的找不出问题,可能是知识浅薄
页:
[1]