读文件选取部分字段写入excel
来源:互联网 发布:仿58同城源码带手机版 编辑:程序博客网 时间:2024/06/06 04:32
文件根据自己的格式去解析,本文只是一个示例,读取方式是按行读取
#include "stdafx.h"#include <string>#include <vector>#include <map>#include <fstream>#include <iostream>#include <streambuf>void trim(std::string& s){std::vector<char> v;for (const auto& c : s){if (isalnum(c) || c=='.'){v.push_back(c);}}s.replace(s.begin(), s.end(), v.begin(), v.end());}int main(){std::vector<std::map <std::string, std::string>> logs;auto fp = fopen("ELC_2017-09-22_19-05-44.log","r");if (fp){std::map<std::string, std::string> m;for (char buf[1024] = { 0 }; fgets(buf, 1024, fp) != nullptr; ){std::string line(buf);if (line.find("{") != std::string::npos){m.clear();}else if (line.find('}') != std::string::npos){logs.push_back(std::move(m));}else{auto pos = line.find(":");if (pos != std::string::npos){auto k = line.substr(0, pos);trim(k);auto v = line.substr(pos + 1);trim(v);m[k] = v;}}memset(buf, 0, 1024);}fclose(fp);}std::ofstream ofs;ofs.open("elc.csv", std::ios::out | std::ios::trunc);for (const auto& m : logs){std::string addr, recv, send;auto it = m.find("address");addr = (it != m.end()) ? it->second : "";it = m.find("Received");recv = (it != m.end()) ? it->second : "";it = m.find("Sented");send = (it != m.end()) ? it->second : "";ofs << addr << "," << recv << "," << send << std::endl;}ofs.close(); return 0;}
阅读全文
0 0
- 读文件选取部分字段写入excel
- python:从excel中读出接口协议,将部分响应结果写入另一个excel文件
- Excel文件写入
- Java写入Excel文件
- Java写入Excel文件
- EXCEL 读取 写入文件
- excel超大文件写入
- excel超大文件写入
- 读取excel,写入文件
- Java写入Excel文件
- php 打开文件、字段替换、写入文件
- java 文件写入oracle数据库blob字段
- C++文件流方式写入excel文件
- C#操作Excel文件(读取Excel,写入Excel)
- C#操作Excel文件(读取Excel,写入Excel)
- C#操作Excel文件(读取Excel,写入Excel)
- C#操作Excel文件(读取Excel,写入Excel)
- C#操作Excel文件(读取Excel,写入Excel)
- C语言函数声明,函数头,函数体,传值传址
- Mysql数据库设计规范之三数据库SQL开发规范
- 2017 网易校招
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 用go使用简单的http服务器
- 读文件选取部分字段写入excel
- 常用排序算法特点
- 怎么用java操作MySQL数据库
- webpack打包vue项目后,一些文件图片路径找不到的问题解决办法
- jdk中的queue
- 实验一、Linux的安装
- Spring Boot第五弹:Spring Boot之日志
- 网上找的Excel导出,记住
- 类与对象 交通工具(Vehicle)的类