用c语言来打开csv格式内容怎么做

Python016

用c语言来打开csv格式内容怎么做,第1张

csv是逗号分隔的, 其它的 都等同于纯文本

所以 简单的csv文件, 只需要按照文本方式打开

然后以逗号为分隔符 读取每个域的内容就可以了。

可以根据内容约定, 存储成数组或者结构体

1、使用双层循环语句,就可以依次把数据顺序读入到一个二维数组当中了。2、例程:代码如下:#include <stdio.h>#include <string.h>char *trim(char *str){char *p = strwhile (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n')p ++ str = pp = str + strlen(str) - 1while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n')-- p *(p + 1) = '\0'return str}int main(){ FILE *fp = fopen("test.csv", "r")if(fp == NULL) { return -1} char line[1024]while(fgets(line, sizeof(line), fp)) { //printf("%s", line) char *save_ptr char *name = strtok_r(line, ",", &save_ptr) if (name == NULL) { return -1 }char *age = strtok_r(NULL, ",", &save_ptr) char *birthday = strtok_r(NULL, ",", &save_ptr) printf("%s\t%s\t%s\n", trim(name), trim(age), trim(birthday))} return 0}