fscanf的用法
时间: 2023-12-11 16:10:45 浏览: 85
fscanf是C语言中的一个函数,用于从文件中读取格式化数据。它的语法如下:
```c
int fscanf(FILE *stream, const char *format, ...);
```
其中,stream是指向FILE类型的指针,表示要读取的文件;format是格式化字符串,指定要读取的数据的类型和格式;...表示可变参数列表,用于接收读取的数据。
下面是一个简单的例子,演示了如何使用fscanf从文件中读取整数:
```c
#include <stdio.h>
int main()
{
FILE *fp;
int num1, num2;
fp = fopen("data.txt", "r");
if (fp == NULL)
{
printf("Failed to open file\n");
return 1;
}
fscanf(fp, "%d %d", &num1, &num2);
printf("Read from file: %d, %d\n", num1, num2);
fclose(fp);
return 0;
}
```
以上代码中,我们首先使用fopen打开一个名为“data.txt”的文件,然后使用fscanf从文件中读取两个整数,并将它们存储在num1和num2变量中。最后,我们输出读取的结果,并使用fclose关闭文件。注意,我们在fscanf中使用了“%d %d”的格式化字符串,表示我们要读取两个整数,中间用空格隔开。同时,我们还需要传入指向num1和num2的指针,以便fscanf可以将读取的数据存储到正确的位置。
阅读全文