首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C中的fscanf()读取文件

使用C语言中的fscanf()函数可以从文件中读取数据。fscanf()函数的原型如下:

代码语言:c
复制
int fscanf(FILE *stream, const char *format, ...);

其中,stream是文件指针,format是格式化字符串,用于指定要读取的数据类型和格式。...表示可变参数,用于存储读取到的数据。

fscanf()函数会从文件中按照format指定的格式读取数据,并将读取到的数据存储到后面的参数中。例如,如果format为"%d",则fscanf()会读取一个整数,并将其存储到后面的整数变量中。

fscanf()函数返回成功读取的数据项数量,如果读取失败则返回-1。

以下是一个使用fscanf()从文件中读取整数和浮点数的示例代码:

代码语言:c
复制
#include<stdio.h>

int main() {
    FILE *file = fopen("input.txt", "r");
    int a;
    float b;

    fscanf(file, "%d", &a);
    fscanf(file, "%f", &b);

    printf("a = %d, b = %f\n", a, b);

    fclose(file);
    return 0;
}

在这个示例中,我们首先打开了一个名为input.txt的文件,然后使用fscanf()函数从文件中读取了一个整数和一个浮点数。最后,我们将读取到的数据打印到屏幕上。

需要注意的是,使用fscanf()函数时,应该始终检查其返回值,以确保读取操作成功完成。此外,在读取数据之前,应该确保文件已经打开,并且在读取完成后应该关闭文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券