fopen 读取文件全部内容
时间: 2024-08-31 11:01:35 浏览: 120
C++ fopen 简单读写文件
`fopen` 是 C 语言标准库函数,它用于打开一个文件,并返回一个指向该文件的指针。如果你想读取整个文件的内容,可以使用这个函数配合 `fgets` 或者 `fread` 函数。
下面是一个基本的例子:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r"); // 打开文件,"r"表示读模式
if (file == NULL) { // 检查文件是否成功打开
perror("Failed to open file");
return 1;
}
char content[BUFSIZ]; // 定义足够大的数组存储文件内容
size_t bytes_read;
while ((bytes_read = fread(content, sizeof(char), BUFSIZ, file)) > 0) {
content[bytes_read] = '\0'; // 文件结束符添加到字符串末尾
printf("%s", content); // 打印读取的数据
}
fclose(file); // 关闭文件
return 0;
}
```
这里使用了 `fread` 来逐块读取数据,直到文件结束。`fgets` 可以用来一次读取一行,如果需要文本行操作也可以选择它。
阅读全文