打开一个文件 连续读取文件内容 C程序 使用open read写一个例子
时间: 2024-09-19 15:04:02 浏览: 39
在C语言中,打开、读取和写入文件通常涉及到标准库函数`fopen()`, `fgets()`, 和 `fclose()`。下面是一个简单的示例,展示如何连续读取文本文件的内容:
```c
#include <stdio.h>
int main() {
FILE *file; // 文件指针
char line[100]; // 存储每一行的缓冲区
// 打开文件
if ((file = fopen("example.txt", "r")) == NULL) { // 如果无法打开,返回错误
perror("Failed to open file");
return 1;
}
// 检查是否成功打开
printf("File opened successfully.\n");
// 连续读取文件直到文件结束
while (fgets(line, sizeof(line), file)) { // fgets读取一行并存储到line中
printf("%s", line); // 输出文件内容
// 可能需要处理换行符,这里省略了
}
// 关闭文件
fclose(file);
// 结束程序
printf("\nFinished reading file.\n");
return 0;
}
```
在这个例子中,我们假设有一个名为"example.txt"的文本文件存在。程序首先尝试打开这个文件,如果失败就打印错误信息并退出。接着进入循环,使用`fgets()`逐行读取文件内容,并在每次迭代中输出这一行。最后,记得关闭文件以释放资源。
阅读全文