网站首页 网站地图
网站首页 > 电商创业 > fscanf函数的用法

fscanf函数的用法

时间:2026-03-20 14:44:08

`fscanf` 函数是 C 语言中的一个输入函数,用于从文件中按照指定的格式读取数据。它的基本用法如下:

```c

int fscanf(FILE *stream, const char *format, ...);

```

`stream` 是指向要读取数据的文件的指针。

`format` 是一个格式字符串,用于指定要读取数据的格式。

`...` 表示可变参数列表,用于接收读取的数据。

`fscanf` 函数在遇到空格、制表符或换行符时会结束输入,并返回成功读取的参数个数。如果读取失败,它会返回 `EOF`(文件结束标志,值为 `-1`)。

下面是一个简单的使用 `fscanf` 从文件中读取数据的例子:

```c

include

int main() {

FILE *file = fopen("data.txt", "r");

if (file == NULL) {

printf("无法打开文件\n");

return 1;

}

int num1, num2;

if (fscanf(file, "%d %d", &num1, &num2) == 2) {

printf("读取的数据为: %d %d\n", num1, num2);

} else {

printf("读取数据失败\n");

}

fclose(file);

return 0;

}

```

在这个例子中,程序尝试从名为 `data.txt` 的文件中读取两个整数。如果成功,它会打印这两个整数;如果失败,它会打印一条错误消息。

需要注意的是,`fscanf` 函数与 `scanf` 函数类似,但 `fscanf` 是从文件流中读取输入,而 `scanf` 是从标准输入(通常是键盘)读取输入。