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

*.bmpファイルを開くことができないのはなぜですか。fopen()はNULLを返します

誰かがBMPファイルを正常に開く方法を教えてくれませんか。他のC++関数を使用する必要があります。はいの場合、plzは私に知らせてください。例は非常に役立ちます。VS2008でVC++を使用しています。

前もって感謝します。

4

2 に答える 2

7

ファイルが存在しないか、ファイルから読み取ることができませんか(ファイルのアクセス許可など)?
作業ディレクトリに問題がある可能性があります。完全修飾パスでファイルを開いてみてください。
また、これは単純なCの質問です

于 2012-11-08T11:49:18.917 に答える
2
#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 ;
}

}

using this way see errno and find its meaning from here http://pubs.opengroup.org/onlinepubs/009695399/functions/fopen.html

于 2012-11-08T12:00:23.180 に答える