用C语言实现读取1GB文件
时间: 2024-05-14 15:15:04 浏览: 184
以下是用C语言实现读取1GB文件的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define BUFFER_SIZE 1024*1024 // 1MB
int main() {
FILE *fp;
char buffer[BUFFER_SIZE];
long long int count = 0;
fp = fopen("filename", "rb"); // 打开二进制文件
if (fp == NULL) {
printf("Failed to open file.\n");
exit(1);
}
while (!feof(fp)) {
size_t bytes_read = fread(buffer, sizeof(char), BUFFER_SIZE, fp);
count += bytes_read;
// 处理读取到的数据
}
printf("Total bytes read: %lld\n", count);
fclose(fp);
return 0;
}
```
这个程序打开名为“filename”的二进制文件并使用1MB的缓冲区读取文件内容。在每次循环中,它会读取缓冲区大小的数据并将读取的字节数添加到计数器中。循环将一直进行直到文件末尾。读取到的数据可以在循环内部进行处理。最后,程序输出读取的总字节数并关闭文件。
阅读全文