温馨提示×

c语言怎么读取文件中的数字

小亿
303
2023-11-08 10:27:16
栏目: 编程语言

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

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

其中,stream是一个指向文件的指针;format是格式字符串,用来指定需要读取的数据的格式;...是一个可变参数列表,用来接收读取到的数据。

下面是一个简单的示例,演示了如何读取文件中的数字:

#include <stdio.h>

int main() {
    FILE *file = fopen("data.txt", "r");   // 打开文件,以只读方式打开
    if (file == NULL) {
        printf("文件打开失败\n");
        return 1;
    }

    int num;
    while (fscanf(file, "%d", &num) == 1) {
        printf("%d\n", num);   // 输出读取到的数字
    }

    fclose(file);   // 关闭文件
    return 0;
}

在上面的示例中,首先使用fopen()函数打开了一个名为"data.txt"的文件,然后使用fscanf()函数从文件中逐行读取数字,直到文件末尾。fscanf()函数的格式字符串"%d"指定了需要读取的是一个整数。读取到的数字存储在num变量中,然后通过printf()函数将其输出到屏幕上。最后使用fclose()函数关闭文件。

注意:在使用fscanf()函数读取文件之前,需要确保文件已经存在且可以被打开。

0