c语言怎么读取文本中数据

1583
2023/11/19 0:22:02
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

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

其中,stream是指向文件的指针,format是格式化字符串,...是变长参数列表,用于接收读取的数据。

例如,假设有一个文本文件data.txt,内容如下:

1 2 3 4 5

可以使用以下代码读取文件中的数据:

#include <stdio.h>

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

    int num1, num2, num3, num4, num5;
    fscanf(file, "%d %d %d %d %d", &num1, &num2, &num3, &num4, &num5);

    printf("读取的数据:%d %d %d %d %d\n", num1, num2, num3, num4, num5);

    fclose(file);

    return 0;
}

运行以上代码,输出结果为:

读取的数据:1 2 3 4 5

注意,fscanf函数使用空格或换行符来分隔数据,所以在格式化字符串中需要使用相应的格式指定符(如%d表示整数)和分隔符(如空格或换行符)来匹配文件中的数据。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C语言怎么查看浮点数的内部表示