c语言读取csv文件和c++读取csv文件示例分享
C读取csv文件
#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";
returnstr;
}
intmain()
{
FILE*fp=fopen("test.csv","r");
if(fp==NULL){
return-1;
}
charline[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));
}
return0;
}
C++读取csv文件
#include<iostream>
#include<fstream>
#include<sstream>
#include<string>
#include<vector>
usingnamespacestd;
stringTrim(string&str)
{
str.erase(0,str.find_first_not_of("\t\r\n"));
str.erase(str.find_last_not_of("\t\r\n")+1);
returnstr;
}
intmain()
{
ifstreamfin("test.csv");
stringline;
while(getline(fin,line)){
//cout<<line<<endl;
istringstreamsin(line);
vector<string>fields;
stringfield;
while(getline(sin,field,",")){
fields.push_back(field);
}
stringname=Trim(fields[0]);
stringage=Trim(fields[1]);
stringbirthday=Trim(fields[2]);
cout<<name<<"\t"<<age<<"\t"<<birthday<<endl;
}
}
csv文件
alice, 22, 1992/03/05
bob, 33, 1981/11/21
cart, 40, 1974/07/13
相关文章
- C++ 分区、文件夹大小获取、文件数据操作demo示例
- C++读写txt文件(基本操作1)
- C++ 读写TXT文件
- C++系列笔记(十一)
- EasyC++35,引用与结构体
- DirectX修复工具使用技巧之一——解除被占用的文件,完整修复C++
- 1788:Pell 数列 -- C++ 递推法
- 为了避免内存攻击,美国国家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift,但将 C 和 C++ 置于一边
- 判断DLL文件是C/C++动态链接库还是.NET程序集及查看DLL依赖
- C/C++——打开文件读取数据的各种方式「建议收藏」
- C++ 中的复数
- C/C++ 获取 PE 文件导出表
- 【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )
- 【C++修炼之路】26.C++11(语法糖)
- 【C++】多态
- 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
- 【C++】string类接口的了解和使用
- c++基础篇之C++ 模板
- C++/Php/Python/Shell 程序按行读取文件或者控制台详解程序员
- C++变量作用域(详解版)
- C++数组做函数参数详解
- C++二进制文件读写(read和write)详解
- C++中共用体的定义与应用总结
- c++读写文件流实例程序讲解
- C++检查某个文件或目录是否存在的函数
- VC++在TXT文件指定位置追加内容的方法
- c++中do{...}while(0)的意义和用法
- VC++实现CStdioFile写入及读取文件并自动换行的方法