fscanf怎么用
时间: 2023-07-03 16:18:15 浏览: 100
fscanf()函数用于从文件中读取格式化输入数据,其函数原型如下:
```c
int fscanf(FILE *stream, const char *format, ...);
```
其中,stream是指向要读取的文件的指针;format是格式化字符串,指定要读取的数据类型和格式;...表示可变参数,用于接收读取的数据。
下面是一个例子,从文件中读取两个整数和一个浮点数:
```c
#include <stdio.h>
int main() {
FILE *fp;
int a, b;
float c;
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
fscanf(fp, "%d %d %f", &a, &b, &c);
printf("a = %d, b = %d, c = %f\n", a, b, c);
fclose(fp);
return 0;
}
```
在上面的例子中,程序打开了名为test.txt的文件,然后使用fscanf()函数从文件中读取两个整数和一个浮点数,并将其分别存储到a、b、c三个变量中。最后,程序输出这三个变量的值,并关闭文件。
需要注意的是,fscanf()函数的第二个参数中,各个格式化字符之间要用空格或换行符隔开。并且,读取的数据需要使用取地址符&传递给函数,以便将数据存储到指定的变量中。
阅读全文