如何用c语言读取cvs文件到二维数组里?

如题所述

1、使用双层循环语句,就可以依次把数据顺序读入到一个二维数组当中了。
2、例程:
代码如下:

#include <stdio.h>
#include <string.h>

char *trim(char *str)
{
char *p = str;
while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n')
p ++;
str = p;
p = str + strlen(str) - 1;
while (*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;
}
温馨提示:答案为网友推荐,仅供参考
相似回答