c语言读取语言读取csv文件和文件和c++读取读取csv文件示例分享文件示例分享
主要介绍了c语言读取csv文件和c++读取csv文件示例,需要的朋友可以参考下
C读取csv文件
复制代码 代码如下:
#include <stdio.h>
#include <string.h>
char *trim(char *str)
{
char *p = str;
while (*p == ' ' || *p == ' ' || *p == '' || *p == '')
p ++;
str = p;
p = str + strlen(str) - 1;
while (*p == ' ' || *p == ' ' || *p == '' || *p == '')
-- p;
*(p + 1) = ' ';
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 %s %s", trim(name), trim(age), trim(birthday));
}
return 0;
}
C++读取csv文件
复制代码 代码如下:
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
string Trim(string& str)
{
str.erase(0,str.find_first_not_of(" "));
str.erase(str.find_last_not_of(" ") + 1);
return str;
}
评论0