c语言

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

小亿
229
2024-01-11 00:26:26
栏目: 编程语言

在C语言中,可以使用fscanf函数来读取txt文件中的数字。

下面是一个例子,假设我们有一个名为input.txt的文件,其中包含一系列的数字,每个数字占一行。我们可以使用以下代码来读取这些数字:

#include <stdio.h>

int main() {
    FILE *file;
    file = fopen("input.txt", "r"); // 打开文件
    
    if (file == NULL) {
        printf("无法打开文件\n");
        return 1;
    }
    
    int num;
    while (fscanf(file, "%d", &num) != EOF) { // 读取文件中的数字,直到文件结尾
        printf("%d\n", num);
    }
    
    fclose(file); // 关闭文件
    
    return 0;
}

以上代码中,fopen函数用于打开文件,第一个参数是文件名,第二个参数是打开模式。我们使用"r"模式来表示只读模式,即读取文件。

然后,我们通过循环使用fscanf函数来读取文件中的数字。fscanf函数的第一个参数是文件指针,第二个参数是格式化字符串,指定了要读取的数据类型。在本例中,我们使用"%d"来表示读取整数。第三个参数是要接收读取值的变量的地址。

最后,我们使用fclose函数来关闭文件,以释放资源。

注意:在使用fopen函数打开文件后,我们必须检查文件是否成功打开,即判断文件指针是否为NULL。如果文件指针为NULL,表示打开文件失败。

0
看了该问题的人还看了