C/C++读写csv文件(用getline探测逗号分隔符)

csv文件其实就是文本文件,每行字段用逗号分隔。

代码

[cpp] view plain copy

print?

  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <fstream>
  5. #include <sstream>
  6. using namespace std;
  7. int main()
  8. {
  9. // 写文件
  10. ofstream outFile;
  11. outFile.open("data.csv", ios::out); // 打开模式可省略
  12. outFile << "name" << ‘,‘ << "age" << ‘,‘ << "hobby" << endl;
  13. outFile << "Mike" << ‘,‘ << 18 << ‘,‘ << "paiting" << endl;
  14. outFile << "Tom" << ‘,‘ << 25 << ‘,‘ << "football" << endl;
  15. outFile << "Jack" << ‘,‘ << 21 << ‘,‘ << "music" << endl;
  16. outFile.close();
  17. // 读文件
  18. ifstream inFile("data.csv", ios::in);
  19. string lineStr;
  20. vector<vector<string>> strArray;
  21. while (getline(inFile, lineStr))
  22. {
  23. // 打印整行字符串
  24. cout << lineStr << endl;
  25. // 存成二维表结构
  26. stringstream ss(lineStr);
  27. string str;
  28. vector<string> lineArray;
  29. // 按照逗号分隔
  30. while (getline(ss, str, ‘,‘))
  31. lineArray.push_back(str);
  32. strArray.push_back(lineArray);
  33. }
  34. getchar();
  35. return 0;
  36. }

结果

http://blog.csdn.net/u012234115/article/details/64465398

时间: 07-27

C/C++读写csv文件(用getline探测逗号分隔符)的相关文章

C/C++读写csv文件

博客转载自:http://blog.csdn.net/u012234115/article/details/64465398 C++ 读写CSV文件,注意一下格式即可 #include <iostream> #include <string> #include <vector> #include <fstream> #include <sstream> using namespace std; int main() { // 写文件 ofstre

用opencsv文件读写CSV文件

首先明白csv文件长啥样儿: 用excel打开就变成表格了,看不到细节 推荐用其它简单粗暴一点儿的编辑器,比如Notepad++, csv文件内容如下: csv文件默认用逗号分隔各列. 有了基础的了解就进入主题,用Opencsv读写csv文件 读:CSVReader 写:CSVWriter 下面分别来看一下opencsv为我们提供的方法(这里只介绍最常用的几个): 读:CSVReader 构造器中涉及三个参数: reader:就是读取文件的流对象,常用的有BufferedReader,Input

python3使用csv模块读写csv文件

python3使用csv模块读写csv文件 读取csv文件: import csv #打开文件,用with打开可以不用去特意关闭file了,python3不支持file()打开文件,只能用open() with open("XXX.csv","r",encoding="utf-8") as csvfile: #读取csv文件,返回的是迭代类型 read = csv.reader(csvfile) for i in read: print(i) 存

利用JavaCSV API来读写csv文件

http://blog.csdn.net/loongshawn/article/details/53423121 http://javacsv.sourceforge.net/ 转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53423121 1 背景 CSV文件的读写其实是有很多方法的,在这里介绍一种利用第三方jar包来读写CSV文件的方法. 日常工作中,如果有现成的第三方工具包,咱最好还是用现成的,有

java读写CSV文件

java读写CSV文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 读取csv文件中数据 将数据保存为csv文件格式 读取CSV文件中的数据 import java.io.*; import java.util.ArrayList; import java.util.StringTokenizer; public class readCSV { void readCSV(String readpath, ArrayList Nolist, ArrayList Dnalist

python读写csv文件

python自带有csv模块,如果想了解更详细的内容,可以参考官方文档 一.读操作 不知道为什么,要是打开文件时不使用'b'模式,就会有隔行出现,所以,在windows中想要正常操作csv文件,就加上b模式.delimiter来指定reader各个域之间的分隔符. def readData(): with open('csvFile.csv','rb') as fobj: csvFileReader = csv.reader(fobj,delimiter='-'); header = next(

Python-csv模块读写csv文件

import csv # 采用DictReader进行读写: # 读csv文件def get_data(self, from_file): test_data = [] with open(from_file, 'rb') as csv_file: csv.register_dialect('read', delimiter='\t', quoting=csv.QUOTE_NONE) reader = csv.DictReader(csv_file, dialect='read') for ro

PLSQL_PLSQL读写CSV文件方式(案例)

2012-01-06 Created By BaoXinjin 一.摘要 读写CSV的方式 1. 写CSV Step1. 创建测试目录 Step2. 写CSV文件 Step3. 查看CSV文件 2. 读CSV Step1. 创建测试表 Step2. 读CSV文件 Step3. 查看表 二.写CSV文件 Step1. 创建测试目录 --创建测试目录 CREATE OR REPLACE DIRECTORY bxjcsv AS '/home/oracle/bxjcsv'; --目录权限分配 GRANT

支持各种特殊字符的 CSV 解析类 (.net 实现)(C#读写CSV文件)

CSV是一种十分简洁的数据结构,在DOTNET平台实际使用中发现微软官方并没有提供默认的方法,而网上好多例子发现实现并不严谨甚至一些含有明显错误,所以后面自己实现了一个读写工具类,这里发出来希望方便后面朋友(难免还是会有考虑不到的地方,可随时邮件联系) 使用该工具可对csv文件进行读写(甚至不用去了解CSV的各种规范) 直接以List<List<string>> 形式输出,方便进一步处理 因为工具类需要读取文件资源读取完毕后如果确认不会再次读取,建议立即Dispose,以释放文件句