我不擅长C语言,我想做一些简单的事情。我想打开一个二进制文件,读取1024字节的数据块并转储到一个缓冲区,处理缓冲区,读取另外1024字节的数据,并一直这样做,直到EOF。我知道我想如何/做缓冲区,但它的循环部分和文件I/O我一直卡住。
伪代码:
FILE *file;
unsigned char * buffer[1024];
fopen(myfile, "rb");
while (!EOF)
{
fread(buffer, 1024);
//do my processing with buffer;
//read next 1024 bytes in file, etc.... until end
}
2条答案
按热度按时间whhtz7ly1#
fread()
返回读取的字节数。你可以循环到0为止。k4emjkb12#