c语言怎么把csv文件导入数组

487
2024/4/25 16:50:45
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,可以使用标准库中的文件操作函数来读取csv文件并导入数组中。以下是一个示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_ROWS 100
#define MAX_COLS 100

int main() {
    FILE *file;
    char line[1024];
    char *token;
    int row = 0, col = 0;
    char data[MAX_ROWS][MAX_COLS][1024];

    file = fopen("data.csv", "r");
    if (!file) {
        fprintf(stderr, "Error opening file\n");
        return 1;
    }

    while (fgets(line, sizeof(line), file)) {
        col = 0;
        token = strtok(line, ",");
        while (token) {
            strcpy(data[row][col], token);
            token = strtok(NULL, ",");
            col++;
        }
        row++;
    }

    fclose(file);

    // 输出导入的数据
    for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
            printf("%s ", data[i][j]);
        }
        printf("\n");
    }

    return 0;
}

在这个示例代码中,我们打开一个名为"data.csv"的文件,并使用fgets函数逐行读取文件内容。然后,我们使用strtok函数将每行数据按逗号分隔,并将分隔后的数据存储到数组中。最后,我们输出导入的数据。

请注意,这只是一个简单的示例代码,实际应用中可能需要根据具体需求进行修改和优化。

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

推荐阅读: c语言怎么创建链表并输入数据