C++按列读取txt文件并保存,替代excel处理

问题描述

  1. 原内容为txt格式,每行数据以“逗号”为分割。
  2. 目标为提取其中4、5列,单独以“空格”为分割存储到新的txt文件中。

使用方法

  1. 在命令行中输入
    g++ extract.cpp -o extract
    (extract.cpp为本cpp名称,extract为可执行文件名称)
  2. 在命令行输入
    ./extract in.txt out.txt
    (in.txt为原数据文件,out.txt为输出文件名。假如在cpp程序中修改了默认值,也可以直接./extract即可。

程序

#include <iostream>
#include <fstream>
#include <sstream>
#include <cassert>
#include <string>
#include <vector>
#include <iomanip>using namespace std;int main(int argc, char ** argv)
{   //输入文件和输出文件赋默认值string filename_in,filename_out;filename_in = "./111.txt";filename_out = "./222.txt";//通过可执行文件传参if (argc < 2){cout << "use the default path" << endl;}else{filename_in = argv[1];filename_out = argv[2];}cout << "filename_in = " << filename_in << endl;cout << "filename_out = " << filename_out << endl;//以只读形式(ios::in)打开输入文件ifstream file_in;file_in.open(filename_in, ios::in);if(!file_in.is_open()){cout << "failed in openning " << filename_in <<endl;return 0;}//以覆盖形式(ios::trunc)打开输出文件ofstream file_out;file_out.open(filename_out, ios::trunc);if(!file_in.is_open()){cout << "failed in openning " << filename_out <<endl;   }//按行读取并存储到lines容器中vector<string> lines;string temp;while(getline(file_in, temp)){lines.push_back(temp);  }//提取每行第4、5个元素,以空格为分隔for (auto it = lines.begin()+1; it != lines.end(); it++){istringstream line(*it);    //单行数据string temp;                //单行中第i个数据int i = 0;//原始数据以逗号分隔while(getline(line, temp, ',')){//以6为固定精度输出每行第4、5个元素,stod为string转doubleif(i == 4)file_out << fixed << setprecision(6) << stod(temp) << " ";  //以空格为间隔,需要可改为逗号等其他符号if(i == 5)file_out << fixed << setprecision(6) << stod(temp) << endl; //没读取一行换行保存,不需要则可以替换endl为其他符号i++;}}//关闭输入输出文件file_in.close();file_out.close();return 0;}

C++按列读取txt文件并保存,替代excel处理相关推荐

  1. python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  2. python怎么读取txt文件数据保存数组中-Python Numpy中数据的常用的保存与读取方法...

    在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到二进制文件和保存数据到文本文件 ...

  3. python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...

    实际中,很多数据都是存为txt文件.csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的.本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法. 1 将txt文件读为lis ...

  4. 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  5. python怎么读文件里的某一行-python读取txt文件并取其某一列数据的示例

    菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E7 ...

  6. python 保存pdf文件_PyPDF2读取PDF文件内容保存到本地TXT实例

    我就废话不多说了,大家还是直接看代码吧! from PyPDF2.pdf import PdfFileReader import pandas as pd def Pdf_to_txt(pdf): f ...

  7. python读取指定路径txt文件-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  8. python读取指定路径txt文件-python读取txt文件并取其某一列数据的示例

    菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E7 ...

  9. PyPDF2读取PDF文件内容保存到本地TXT

    利用PyPDF2读取PDF文件内容保存到本地TXT from PyPDF2.pdf import PdfFileReader import pandas as pddef Pdf_to_txt(pdf ...

最新文章

  1. 刚出炉的一套面试题(JAVA岗)
  2. Java基础入门笔记-Hello world
  3. 阿里开源的15个顶级Java项目!!!
  4. Java并发编程-多线程基础
  5. 罗翔 ---- 理想主义的花
  6. osea/Beat Classification 4.0-4.2
  7. Atitit. 软件GUI按钮与仪表盘--web服务器区--获取apache配置文件路径 linux and apache的启动、停止、重启
  8. 项目日报模板_接手一个新项目应该如何入手
  9. css html5布局方式_创建新HTML5&CSS3单页布局– Rock门户
  10. 【面试宝典】Java八股文之多线程并发面试题
  11. 动态范围Bitmap的参考实现
  12. strut2下载文件
  13. Camera2 YUV_420_888转NV21
  14. 还在学Django! FastAPI Web 框架教程来了!
  15. 自我激励--相信自己,付诸行动
  16. 【C++要笑着学】引用的概念 | 引用的应用 | 引用的探讨 | 常引用
  17. (转载)计算机网络中的两军问题
  18. 魔趣吧致力于为中文站长提供助力
  19. 经常用的命令一(linux)
  20. RH358管理打印机和打印文件--配置和管理打印机

热门文章

  1. goland改gomod后报红解决
  2. C语言公司考勤系统[2023-01-12]
  3. Spring Bean、XML方式Bean配置、Bean实例化配置、Bean注入
  4. Java快速开发框架_若依——Ruoyi-SpringCloud版本-3.下载源码并导入数据库 安装nacos
  5. 39.QTextEdit
  6. Hi3559AV100 EMMC烧写方法
  7. windows系统下启动redis命令
  8. 韩国瑜“旋风”发威 高雄酒店业绩提升翻数倍
  9. linux Ubuntu KUbuntu 系统安装相关
  10. Faiss(Facebook开源的高效相似搜索库)学习小记