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

标签 c linux page-size

我的软件需要读取文件并向设备写入。它应该将文件分割为具有最大大小(例如 M 字节)的较小页面,并且还为每个周期设置页面地址。我怎样才能用C实现它?

谢谢!

海蒂

最佳答案

目前尚不清楚您将如何处理这些数据,但要逐 block 读取文件,您只需使用 fread:

FILE *file = fopen("yourfile.dat", "rb");
size_t amount;
unsigned char buffer[PAGE_SIZE];

while ((amount = fread(buffer, 1, PAGE_SIZE, file)) > 0)
{
  ..
}

关于c - 如何将文件分成页面并设置每个页面地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24132111/

相关文章:

c - 如何在不同程序之间使用管道?

php - 使用PHP将值添加到MySQL数据库不起作用?

java - 我如何打印我的面板,从 (locationx,locationy) 到 (panel.getWidth(),panel.getHeight())?

使用 C 在 Windows 上捕获和分析音频

C 在指针递增方面遇到麻烦(我认为)

c - ld链接器在创建共享库时从静态库中删除目标文件

operating-system - 页码和偏移

python - 在 Windows 中使用 Python 查找 SC_PAGE_SIZE

c - 在运行时使用 realloc 将数组大小加倍。我的代码正确吗?

c - 我如何摆脱这个已经尝试了一天的错误?