当前位置:首页 > 行业动态 > 正文

fscanf函数的用法介绍

fscanf函数是C语言中用于从文件中读取数据的函数,它按照指定的格式将文件中的数据读取到变量中,下面是关于fscanf函数的用法介绍:

1、函数原型:

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

stream:指向要读取的文件的指针。

format:指定输入数据的格式字符串。

...:可变参数列表,用于存储读取到的数据。

2、返回值:

成功读取数据时,返回成功匹配并赋值的参数个数。

到达文件末尾或发生错误时,返回EOF(End Of File)。

3、格式化字符串:

格式化字符串用于指定输入数据的格式,常用的格式化字符如下:

格式化字符 描述
%c 读取一个字符并将其存储到变量中
%d 读取一个整数并将其存储到变量中
%ld 读取一个长整数并将其存储到变量中
%lf 读取一个双精度浮点数并将其存储到变量中
%s 读取一个字符串并将其存储到字符数组中
%*[num] 跳过指定数量的输入数据,不将其存储到任何变量中
%[num] 读取输入数据并将其存储到字符数组中,直到遇到空白字符或换行符为止

4、使用示例:

#include <stdio.h>
int main() {
    FILE *file = fopen("data.txt", "r"); // 打开文件
    if (file == NULL) {
        printf("无法打开文件
");
        return 1;
    }
    int num;
    float price;
    char name[50];
    fscanf(file, "%d %f %s", &num, &price, name); // 读取数据
    printf("编号: %d
", num);
    printf("价格: %.2f
", price);
    printf("名称: %s
", name);
    fclose(file); // 关闭文件
    return 0;
}

在上述示例中,我们打开了名为"data.txt"的文件,并使用fscanf函数按照指定的格式读取了文件中的数据,我们将读取到的数据打印出来,我们关闭了文件。

0