c语言怎么读取txt文件
时间: 2023-09-10 16:12:43 浏览: 163
你可以使用C语言中的标准库函数`fopen`和`fscanf`来读取txt文件。
首先需要使用`fopen`函数打开文件,它的语法如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,`filename`是文件名,`mode`是打开文件的模式(例如只读、只写、追加等)。`fopen`函数会返回一个指向`FILE`类型的指针,如果打开文件失败则返回`NULL`。
接下来使用`fscanf`函数按照指定的格式从文件中读取数据,它的语法如下:
```c
int fscanf(FILE *stream, const char *format, ...);
```
其中,`stream`是指向要读取的文件的指针,`format`是读取数据的格式,`...`表示可变参数,根据`format`的格式字符串指定读取的变量类型和数量。
例如,以下代码可以打开一个名为`data.txt`的文件,并依次读取其中的三个整数:
```c
#include <stdio.h>
int main() {
FILE *fp;
int a, b, c;
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
fscanf(fp, "%d %d %d", &a, &b, &c);
printf("读取到的三个整数为:%d %d %d\n", a, b, c);
fclose(fp);
return 0;
}
```
需要注意的是,`fscanf`函数的格式字符串中需要包含与文件中数据格式对应的占位符,例如`%d`表示读取整数,`%f`表示读取浮点数,`%c`表示读取字符等。同时,指定读取的变量需要使用取地址符`&`获取变量的地址。