fscanf()函数基本用法
时间: 2023-09-26 09:09:38 浏览: 92
fscanf类函数
fscanf()函数是C语言中的一个输入函数,用于从文件或标准输入流中读取数据。其基本用法如下:
```c
int fscanf(FILE *stream, const char *format, ...)
```
其中,`stream`参数表示文件指针或标准输入流(stdin)指针,`format`参数是一个格式化字符串,用于指定输入数据的类型和格式,后面可以跟多个数据类型的变量地址,用于接收读取到的数据。
例如,如果要从文件中读取一个整数和一个浮点数,可以使用下面的代码:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("data.txt", "r");
int num;
float fnum;
fscanf(fp, "%d %f", &num, &fnum);
printf("num = %d, fnum = %f\n", num, fnum);
fclose(fp);
return 0;
}
```
这段代码中,我们打开了名为data.txt的文件,并从中读取了一个整数和一个浮点数。`%d`和`%f`分别表示整数和浮点数的格式,用空格隔开两个格式表示读取两个数据。读取到的数据分别存储在`num`和`fnum`变量中,最后输出这两个变量的值。
需要注意的是,如果读取错误或者文件结束,`fscanf()`函数会返回EOF。因此,在使用`fscanf()`函数时,应该检查其返回值来判断读取是否成功。
阅读全文