📜  c 从文件中读取数字 (1)

📅  最后修改于: 2023-12-03 15:13:47.875000             🧑  作者: Mango

从文件中读取数字

在C语言中,我们可以使用文件输入输出操作来读取存储在文件中的数字。主要的文件输入输出函数有fopen、fclose、fscanf、fprintf等。

代码示例

我们先以一个简单的例子来说明如何从文件中读取数字。

#include <stdio.h>

int main()
{
    FILE *fp;
    int num;

    fp = fopen("data.txt", "r"); // 打开文件
    if (fp == NULL)
    {
        printf("打开文件失败!\n");
        return -1;
    }

    fscanf(fp, "%d", &num); // 读取数字
    printf("从文件中读取的数字是 %d\n", num);

    fclose(fp); // 关闭文件

    return 0;
}

在上面的代码中,我们打开了一个名为"data.txt"的文件,并从文件中读取一个整数。读取操作使用了fscanf函数,其中第一个参数是文件指针,第二个参数是格式字符串"%d",第三个参数是读取到的整数变量地址"&num"。最后,我们将读取到的数字打印到屏幕上并关闭文件。

处理多个数字

如果文件中存储了多个数字,我们可以使用循环来一一读取。以下代码示例演示了如何从文件中读取并求和多个数字。

#include <stdio.h>

int main()
{
    FILE *fp;
    int num, sum = 0;

    fp = fopen("data.txt", "r"); // 打开文件
    if (fp == NULL)
    {
        printf("打开文件失败!\n");
        return -1;
    }

    while (fscanf(fp, "%d", &num) != EOF) // 循环读取
    {
        sum += num;
    }
    printf("从文件中读取的数字总和是 %d\n", sum);

    fclose(fp); // 关闭文件

    return 0;
}

在上面的代码中,我们使用循环读取文件中的数字并将其累加到一个变量中。循环的终止条件是fscanf返回EOF(文件结束符),表示已经读取完了所有数字。

小结

本文介绍了C语言中从文件中读取数字的方法,并给出了两个简单的代码示例。读取文件时,我们需要打开文件、读取数据、处理数据、关闭文件,这是一个通用的操作流程。