c - fopen 在尝试打开 bmp 文件(C++)时返回 NULL?

标签 c visual-c++ file-io fopen bmp

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

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

任何人都可以帮助我如何成功打开 BMP 文件。我应该使用其他一些 C++ 函数吗?如果是,请告诉我。一个例子会很有帮助。我在 VS2008 中使用 VC++。

提前致谢。

最佳答案

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

关于c - fopen 在尝试打开 bmp 文件(C++)时返回 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13288480/

相关文章:

c++ - CreateFile 和长设备名

c - 初始化二维字符数组

c - 短 C 代码 : Confused strlen() function

visual-studio-2008 - makedepend 等效于与 nmake 一起使用吗?

c++ - 获取消息到 DebugView

c# - 快速访问文件中的 key (无需将整个文件加载到内存中)

c++ - 使用整数作为外流文件名?

c - 尝试从 C 中的 txt 文件中读取数字时出错

c - 如何在文件 "stack.c"中使用 "graph.c"的功能?

c - 如何在 VBA(Excel Visual Basic)中从 DLL 接收 "char *d"?