【发布时间】:2014-07-30 16:36:14
【问题描述】:
我的软件需要读取文件并写入设备。它应该将文件拆分为具有最大大小(例如 M 字节)的较小页面,并为每个周期设置页面地址。如何在 C 中实现它?
谢谢!
海蒂
【问题讨论】:
我的软件需要读取文件并写入设备。它应该将文件拆分为具有最大大小(例如 M 字节)的较小页面,并为每个周期设置页面地址。如何在 C 中实现它?
谢谢!
海蒂
【问题讨论】:
不清楚你打算如何处理这些数据,但要逐块读取文件,你只需要使用fread:
FILE *file = fopen("yourfile.dat", "rb");
size_t amount;
unsigned char buffer[PAGE_SIZE];
while ((amount = fread(buffer, 1, PAGE_SIZE, file)) > 0)
{
..
}
【讨论】: