我正在写一个 unsigned char 缓冲区到文件(C ++):
FILE* f = fopen("out.data","wb");
size_t count = fwrite((const void *)pBuf, sizeof(unsigned char), dl, f);
当我阅读它时,我获得的字节数多于我期望得到的'dl'。谁知道为什么? 有一个类似的问题,原因是'fopen(...,“w”)'而不是'fopen(...,“wb”)'。
我使用Matlab读取文件(在Matlab的fopen中尝试'r'和'rb'),如果它与它有关...
谢谢!
答案 0 :(得分:0)
好的!一个简明的问题,这是我最好的选择:
dl
变量的价值是什么?pBuf
指出了什么 - 逻辑上引用了多少字节?dl
匹配/或count
。PS:尝试更具表现力,在你的问题中加入更多相关的词语。