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

avatar
作者
筋斗云
阅读量:0

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

#include  #include  #include   #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 filen");         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函数将每行数据按逗号分隔,并将分隔后的数据存储到数组中。最后,我们输出导入的数据。

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

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!