我想知道有没有办法加快 C 或 C++ 中的 fread 速度?例如,如果我想读取一个包含 100 个 4 字节浮点数的二进制文件。我愿意:
float *data=(float*)calloc(sizeof(float), 100);
float datatmp=0.0;
f=fopen("datafilename","rb");
for(int i=0;i<100;i++){
fread(&datatmp,4,1,f);
data[i]=datatm;
}
flcose(f);
我的问题是:我可以一次读取所有 100 个浮点数并将它们放入数据数组中吗?这会比使用循环更快吗?
谢谢。