我的软件需要读取文件并写入设备。它应该将文件拆分为具有最大大小(比如M字节)的较小页面,并且还为每个循环设置页面地址。如何在C中实现它?
谢谢!
赫蒂
答案 0 :(得分:0)
目前尚不清楚你要对这些数据做什么,但是要按块读取文件块,你只需要使用fread
:
FILE *file = fopen("yourfile.dat", "rb");
size_t amount;
unsigned char buffer[PAGE_SIZE];
while ((amount = fread(buffer, 1, PAGE_SIZE, file)) > 0)
{
..
}