打开一个文件 连续读取文件内容 C程序的demo
时间: 2024-09-19 09:04:06 浏览: 34
在C语言中,你可以使用标准库函数如`fopen()`, `fread()` 和 `fclose()` 来打开、读取并关闭文件。以下是一个简单的示例,展示了如何连续读取整个文本文件的内容:
```c
#include <stdio.h>
int main() {
FILE *file; // 文件指针
char buffer[1024]; // 用于存储文件内容的缓冲区
size_t bytes_read;
// 打开文件,"r"表示读模式
if ((file = fopen("example.txt", "r")) == NULL) {
printf("Failed to open file. Error: %s\n", strerror(errno));
return 1;
}
// 读取文件直到文件结束
while((bytes_read = fread(buffer, sizeof(char), 1024, file)) > 0) {
// 检查是否还有内容需要处理
if (bytes_read != 1024) { // 如果不是满缓冲区读取,说明已到达文件末尾
buffer[bytes_read - 1] = '\0'; // 设置字符串结尾
printf("%s", buffer); // 输出读取到的内容
} else {
printf("%s...\n", buffer); // 如果满了,输出部分信息,并省略未打印的部分
}
}
// 关闭文件
fclose(file);
return 0;
}
```
在这个例子中,我们假设有一个名为"example.txt"的文件存在。程序会逐块地读取文件,直到文件结束。注意,每次`fread()`可能会读取小于1024字节的数据,因为文件可能不会恰好有1024字节的整数倍大小。
阅读全文