次の C++ コードに示すようにfwrite
、MFC アプリケーションでコンテンツを印刷するために使用しています。lBuffer
PvBuffer *lBuffer = NULL;
// Retrieve next buffer
PvResult lResult = lStream.RetrieveBuffer(&lBuffer, &lOperationResult, 1000);
if (lResult.IsOK())
{
FILE *fp = fopen("C:\\Users\\acm45\\Desktop\\abuffer.bin", "wb");
fwrite(lBuffer, 1, 10075968, fp);
fclose(fp);
}
IResult
成功を返しても、ファイル abuffer.bin の内容が常に空である理由は何ですか?
プログラムを実行すると常にファイルが作成されますが、ファイルは空で、サイズは 0KB です。
更新:
デバッグするには、これを行いました:
FILE *fp = fopen("C:\\Users\\acm45\\Desktop\\abuffer.bin", "wb");
if (fp) {
fwrite(lBuffer, 1,10075968, fp);
fclose(fp);
} else {
printf("error opening file");
}
出力は「ファイルを開くエラー」を出力しませんでしたが、それでもファイルは空です。私は今何をしますか?