用fscanf读取文件
时间: 2023-07-18 13:19:05 浏览: 80
fscanf函数是C语言标准库中的一个函数,用于从文件中按照指定的格式读取数据。它的语法如下:
```c
int fscanf(FILE *stream, const char *format, ...);
```
其中,stream是指向要读取的文件的指针,format是格式化字符串,用于指定读取的数据类型和格式,...表示可变参数列表,用于接收读取到的数据。
下面是一个示例程序,演示如何使用fscanf函数从文件中读取数据:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
int num1, num2;
float fnum;
fscanf(fp, "%d %d %f", &num1, &num2, &fnum);
printf("num1 = %d\n", num1);
printf("num2 = %d\n", num2);
printf("fnum = %f\n", fnum);
fclose(fp);
return 0;
}
```
在这个示例程序中,我们打开了一个名为data.txt的文件,并使用fscanf函数从文件中读取了三个数据:两个整数和一个浮点数。读取到的数据被存储在num1、num2和fnum变量中,并在屏幕上输出。最后,我们关闭了文件并结束了程序的执行。
需要注意的是,在使用fscanf函数时,应该确保读取的数据类型和格式化字符串中指定的数据类型相匹配,否则可能会导致程序出现异常或错误的结果。
阅读全文