我fwrite
在 MFC 应用程序中使用打印内容,lBuffer
如下面的 C++ 代码所示:
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");
}
并且输出没有打印“错误打开文件”,但文件仍然是空的。现在我该怎么做?