Fopen试图打开BMP文件(C )时返回null


FILE * in;
in = fopen("file1.bmp", "rb"); 
if (in == NULL) {
    perror("file1.bmp");
    return ;
}

为什么我无法打开 *.bmp文件。 fopen()正在返回null

任何人都可以帮助我如何成功打开BMP文件。我应该使用其他一些C 功能。如果是,请让我知道。一个例子将非常有帮助。我在VS2008中使用VC 。

预先感谢。

文件不存在,或者您无法从中读取(也许是文件权限)?
您可能有一个工作目录问题。尝试使用完全合格的路径打开文件。
这也是一个普通的问题

#include<stdio.h>
#include <errno.h>
int main()
{
FILE * in;
in = fopen("file1.bmp", "rb"); 
if (in == NULL) {
    perror("file1.bmp");
    printf("Error %d n", errno);
    return ;
}

}

使用这种方式,请参阅errno并从此处找到其含义http://pubs.opengroup.org/onlinepubs/009695399/functions/functions/fopen.html

相关内容

  • 没有找到相关文章

最新更新