fscanf怎么读取
时间: 2024-10-25 18:15:36 浏览: 12
`fscanf`是C语言中的一个函数,它从指定的文件流中按照特定格式读取数据。它的基本语法如下:
```c
int fscanf(FILE *stream, const char *format, ...);
```
这里的参数含义是:
- `stream`: 要读取的文件指针,通常是由`fopen`打开的文件。
- `format`: 格式字符串,用于指示要读取的数据类型。例如 `%d`表示整数,`%f`表示浮点数,`%s`表示字符串。
使用`fscanf`的一般步骤包括:
1. 打开文件(如果还没有打开)。
2. 调用`fscanf`并传入文件指针、格式字符串和可选的变量列表(用于存储读取的数据)。
3. 检查返回值,`fscanf`会返回成功读取项的数目,如果遇到错误则返回EOF(end of file)。
下面是一个简单的例子:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
int num;
float flt;
char str[50];
if (fscanf(file, "%d %f %s", &num, &flt, str) != 3) {
printf("Reading failed.\n");
fclose(file);
return 1;
}
printf("Read: num = %d, flt = %.2f, str = %s\n", num, flt, str);
fclose(file);
return 0;
}
```
阅读全文