读取.csv文件C语言代码
时间: 2023-10-04 09:06:01 浏览: 86
以下是使用C语言读取CSV文件的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_SIZE 1024
#define MAX_FIELD_SIZE 128
int main()
{
FILE *fp = fopen("example.csv", "r"); // 打开文件
if (fp == NULL) {
printf("打开文件失败\n");
exit(1);
}
char line[MAX_LINE_SIZE];
while (fgets(line, MAX_LINE_SIZE, fp)) { // 逐行读取文件
char *field = strtok(line, ","); // 使用逗号分隔符分割字段
while (field) {
printf("%s ", field); // 输出字段
field = strtok(NULL, ",");
}
printf("\n");
}
fclose(fp); // 关闭文件
return 0;
}
```
在上面的代码中,我们首先使用`fopen()`函数打开名为`example.csv`的文件。然后,我们使用`fgets()`函数逐行读取文件内容,并使用`strtok()`函数将每行内容按逗号分隔成多个字段。最后,我们输出每个字段的内容,并在字段之间添加空格。最后,我们使用`fclose()`函数关闭文件。
需要注意的是,上述示例代码仅适用于CSV文件中每行都有相同数量的字段的情况。如果CSV文件中每行字段数量不同,则需要使用更复杂的算法来读取文件。