这可能已经讨论过了,但我找不到任何相关的话题。
我想short
从文件中读取值并将它们存储在int
使用fread
. 所以基本上我想这样做:
int *data; //int buffer
data = (int *) malloc(1000 * sizeof(int));
fread(data, sizeof(short), 1000, infile); //infile is organized in 2-byte chunks
数据以 2 字节块 ( short
) 的形式存储在文件中。但是当我读取这些数据时,我想将它们放入int
缓冲区。short
如果不从缓冲区复制到缓冲区,我怎么能做到这一点int
?fread
获取void
指针,所以它不关心缓冲区的类型。