我從libjpeg例子中複製了這段代碼,並通過它傳遞標準文件;C++ fopen正在返回一個文件*與<bad ptr>的
FILE *soureFile;
if ((soureFile = fopen(sourceFilename, "rb")) == NULL)
{
fprintf(stderr, "can't open %s\n", sourceFilename);
exit(1);
}
jpeg_stdio_src(&jpegDecompress, soureFile);
jpeg_read_header(&jpegDecompress, true);
它導致不包含任何信息,因此打破了與訪問衝突最後一行文件指針。 有什麼建議嗎?
編輯:根據Tobias的建議,fopen似乎確實打開文件,但jpeg_read_header反過來仍然失敗。
編輯:有點經過挖掘
JPEG support with ijg - getting access violation
你確定代碼的其餘部分沒有錯,並且該文件包含你認爲它的作用嗎? – 2009-06-02 12:22:34
我還不清楚。 fopen()上面的代碼是否返回NULL? – 2009-06-02 12:23:02