C语言中csv格式数据文件的读写
时间: 2024-05-11 21:18:44 浏览: 195
在C语言中读写csv格式数据文件,可以使用标准库中的fopen、fprintf、fscanf和fclose等函数。
读取csv文件:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char filename[] = "data.csv";
char buf[100];
int i;
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error: Failed to open file %s.\n", filename);
return -1;
}
while (fgets(buf, sizeof(buf), fp) != NULL) {
i = 0;
while (buf[i] != '\0') {
if (buf[i] == ',') {
buf[i] = '\t'; // 可以将逗号替换成制表符,方便后续处理
}
i++;
}
printf("%s", buf);
}
fclose(fp);
return 0;
}
```
写入csv文件:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char filename[] = "data.csv";
char buf[100];
fp = fopen(filename, "w");
if (fp == NULL) {
printf("Error: Failed to open file %s.\n", filename);
return -1;
}
fprintf(fp, "Name, Age, Gender\n"); // 写入表头
fprintf(fp, "Tom, 20, Male\n"); // 写入数据
fprintf(fp, "Lily, 18, Female\n");
fclose(fp);
return 0;
}
```
当然,在实际应用中,需要根据具体的数据格式和数据量进行适当的优化。
阅读全文