阅读量: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
函数将每行数据按逗号分隔,并将分隔后的数据存储到数组中。最后,我们输出导入的数据。
请注意,这只是一个简单的示例代码,实际应用中可能需要根据具体需求进行修改和优化。