c语言读写CSV文件
时间: 2024-06-01 17:05:48 浏览: 151
C语言读取CSV文件
4星 · 用户满意度95%
在C语言中,读写CSV文件的方法与读写普通文本文件的方法类似。CSV文件是指逗号分隔值(Comma-Separated Values)文件,它是一种常见的数据交换格式,数据以逗号作为分隔符,每行数据表示一条记录。
下面是一个简单的读取CSV文件的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_SIZE 1024
int main() {
char filename[] = "data.csv";
FILE *fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file: %s\n", filename);
return 1;
}
char line[MAX_LINE_SIZE];
while (fgets(line, MAX_LINE_SIZE, fp) != NULL) {
// 解析CSV行数据
char *token = strtok(line, ",");
while (token != NULL) {
printf("%s\t", token);
token = strtok(NULL, ",");
}
printf("\n");
}
fclose(fp);
return 0;
}
```
上述代码使用了fgets()函数逐行读取CSV文件中的数据,并使用strtok()函数解析每一行数据中的每个字段。在实际使用中,可能还需要使用其他函数来处理CSV文件中的数据,如fscanf()、fwrite()等。
以下是几个相关问题:
阅读全文