c++二进制读取文件,如何分行连续读取?

2024-12-01 08:40:53
推荐回答(1个)
回答(1):

在二进制文件中不存在“行”的概念,读/写的基本单位是byte。每个byte都是挨着存放的,比如用fwrite()写入2个整数,那么前4个字节是第一个整数,接下来的4个字节是第二个整数,读取语句是

int a,b;
fread(&a,sizeof(int),1,fp); // 读取第一个数据给a
fread(&b,sizeof(int),1,fp); // 读取第二个数据给b