王7149 发表于 2018-7-11 21:39:46

能打开txt文件 但是打不开图片

c语言的文件操作
fopen("1.jpg","rb")
源程序与图片在同一路径
编译环境是devc++

DadingVIP 发表于 2018-7-11 22:32:01

请问打不开的具体表现是什么样的,可以测试一下fopen函数的返回值是否正常

王7149 发表于 2018-7-12 08:49:07

DadingVIP 发表于 2018-7-11 22:32
请问打不开的具体表现是什么样的,可以测试一下fopen函数的返回值是否正常

就是这样      if(!=(fp=fopen("1.jpg","rb"))){
                                    printf("打不开图片");
运行之后就输出打不开图片

DadingVIP 发表于 2018-7-12 09:49:44

貌似是条件判断语句存在问题吧,“if(!=(fp=fopen("1.jpg","rb"))”语句中的“!=”应该是“!”.
或者用 if((fp=fopen("1.jpg","rb"))==NULL)试一下

李卫东 发表于 2018-7-12 17:23:46

修改成 if(!(fp=fopen("1.jpg","rb"))){
                                    printf("打不开图片");}

关键是感觉 发表于 2018-7-13 18:10:56

#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);
        }
}

王7149 发表于 2018-7-13 19:11:49

关键是感觉 发表于 2018-7-13 18:10


谢谢 !!我试一试反正我以前的那个代码 也没问题啊我试试你这个

王7149 发表于 2018-7-13 19:22:32

关键是感觉 发表于 2018-7-13 18:10


还是不行   我文件里都有内容了啊    可能是电脑问题

关键是感觉 发表于 2018-7-13 19:34:35

王7149 发表于 2018-7-13 19:22
还是不行   我文件里都有内容了啊    可能是电脑问题

哈哈。。一般有bug的时候我都怪电脑,其实结果都是自己错了。

王7149 发表于 2018-7-13 19:45:29

关键是感觉 发表于 2018-7-13 19:34
哈哈。。一般有bug的时候我都怪电脑,其实结果都是自己错了。

但是现在真的找不出问题,可能是知识浅薄
页: [1]
查看完整版本: 能打开txt文件 但是打不开图片