c语言读取csv文件
时间: 2023-07-18 12:20:51 浏览: 330
好的,以下是一个简单的C语言代码示例,用于读取CSV文件并将其打印到控制台:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_SIZE 1024
#define MAX_FIELD_SIZE 128
int main() {
char line[MAX_LINE_SIZE];
char *field;
char fields[MAX_FIELD_SIZE][MAX_LINE_SIZE];
int field_count = 0;
FILE *file = fopen("file.csv", "r");
if (file == NULL) {
printf("Failed to open file\n");
return 1;
}
while (fgets(line, MAX_LINE_SIZE, file) != NULL) {
field_count = 0;
field = strtok(line, ",");
while (field) {
strcpy(fields[field_count], field);
field_count++;
field = strtok(NULL, ",");
}
for (int i = 0; i < field_count; i++) {
printf("%s ", fields[i]);
}
printf("\n");
}
fclose(file);
return 0;
}
```
在这个例子中,我们使用标准C库函数`fopen()`打开一个名为"file.csv"的CSV文件,并使用`fgets()`函数逐行读取文件内容。然后我们使用`strtok()`函数将每一行分割成多个字段,并将它们存储在一个二维字符数组中。最后,我们遍历每个字段并将它们打印到控制台上。
你可以将文件路径替换为你自己的csv文件路径。希望这能帮到你!
阅读全文