Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何将文件拆分为多个页面并设置每个页面的地址_C_Linux_Page Size - Fatal编程技术网

C 如何将文件拆分为多个页面并设置每个页面的地址

C 如何将文件拆分为多个页面并设置每个页面的地址,c,linux,page-size,C,Linux,Page Size,我的软件需要读取文件并写入设备。它应该将文件拆分为具有最大大小(比如M字节)的较小页面,并为每个周期设置页面地址。如何在C中实现它 谢谢 Hetty不清楚您将如何处理这些数据,但要逐块读取文件,您只需使用fread: FILE *file = fopen("yourfile.dat", "rb"); size_t amount; unsigned char buffer[PAGE_SIZE]; while ((amount = fread(buffer, 1, PAGE_SIZE, file)

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

谢谢


Hetty

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

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

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