c语言实现csv文件的建立,open, read write
时间: 2023-05-17 18:04:01 浏览: 505
可以使用C语言的标准库函数来实现CSV文件的建立、打开、读取和写入操作。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LEN 1024
int main()
{
FILE *fp;
char filename[] = "data.csv";
char line[MAX_LINE_LEN];
char *token;
// 创建CSV文件并写入数据
fp = fopen(filename, "w");
if (fp == NULL) {
printf("Failed to create file %s\n", filename);
return -1;
}
fprintf(fp, "Name,Age,Gender\n");
fprintf(fp, "Tom,25,Male\n");
fprintf(fp, "Lucy,23,Female\n");
fclose(fp);
// 读取CSV文件并输出数据
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return -1;
}
while (fgets(line, MAX_LINE_LEN, fp) != NULL) {
token = strtok(line, ",");
while (token != NULL) {
printf("%s ", token);
token = strtok(NULL, ",");
}
printf("\n");
}
fclose(fp);
return 0;
}
```
这段代码实现了创建名为"data.csv"的CSV文件,并写入了三行数据。然后,它打开该文件并读取其中的数据,逐行输出到控制台。在读取数据时,使用了strtok函数来分割每行数据中的各个字段。
阅读全文