如何将文件拆分成页面并设置每个页面地址

时间:2014-06-10 02:53:19

标签: c linux page-size

我的软件需要读取文件并写入设备。它应该将文件拆分为具有最大大小(比如M字节)的较小页面,并且还为每个循环设置页面地址。如何在C中实现它?

谢谢!

赫蒂

1 个答案:

答案 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)
{
  ..
}