C语言使用文件指针读取文件

文件指针即FILE类型,其定义在stdio.h头文件中,用于操作文件。本例中将text.txt文件中的内容存放到content数组中,支持多行文件读入。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
#define MAX_SIZE 10240
int main() {
FILE *fp;
char content[MAX_SIZE];
char buf[MAX_LINE];
if ((fp = fopen("text.txt", "r")) == NULL) {
perror("Fail to read file");
exit(1);
}
while (fgets(buf, MAX_LINE, fp) != NULL) {
strcat(content, buf);
}
printf("%s", content);
return 0;
}

运行结果如下。

c-fptest

参考:C语言读取txt文件实例