实验测试2《C++ Primer》第五版——第八章 IO类
来源:互联网 发布:c语言源码网站 编辑:程序博客网 时间:2024/06/05 02:39
#include <cstdlib>#include <iostream>#include <fstream>#include <sstream>#include <string>#include <vector>struct PersonInfo { std::string name; std::vector<std::string> phones;};int main(int argc, char* argv[]) { std::string line, word; std::vector<PersonInfo> people; std::istringstream record; if (argc != 3) { std::cerr << "请给出文件名" << std::endl; return -1; } std::ifstream in(argv[1]); if (!in) { std::cerr << "无法打开输入文件" << std::endl; return -2; } while (std::getline(in, line)) { PersonInfo info; record.clear(); record.str(line); record >> info.name; while (record >> word) info.phones.push_back(word); people.push_back(info); } in.close(); std::ostringstream os; os << std::nounitbuf; for (const auto &entry : people) { std::ostringstream formatted; formatted << entry.name; for (const auto &num : entry.phones) { formatted << "_" << num; } formatted << std::endl; os << formatted.str(); } os << std::flush; std::ofstream out(std::string(argv[2]), std::fstream::app); //C++11 if (!out) { std::cerr << "无法打开输出文件" << std::endl; return -3; } out << std::unitbuf << os.str(); return 0;}
阅读全文
0 0
- 实验测试2《C++ Primer》第五版——第八章 IO类
- 实验测试1《C++ Primer》第五版——第八章 IO类
- C++Primer第五版【笔记】——第八章 IO库
- C++primer第五版笔记-第八章IO库
- 读书笔记《C++ Primer》第五版——第八章 IO类
- 记录——《C Primer Plus (第五版)》第八章编程练习第八题
- c++primer第五版第八章练习
- 记录——《C Primer Plus (第五版)》第八章编程练习第五题
- 实验测试《C++ Primer》第五版——第七章 类
- 实验测试2《C++ Primer》第五版——第九章 顺序容器
- 《C++primer(第五版)》学习之路-第八章:IO库
- c++ primer(第五版)笔记 第八章 io
- 【c++primer】第八章01——标准IO库
- IO库总结——C++Primer第八章
- C++primer(第五版)第八章IO库(简单的介绍输入输出的IO库)
- 记录——《C Primer Plus (第五版)》第七章编程练习第八题
- 记录——《C Primer Plus (第五版)》第八章编程练习第二题
- 记录——《C Primer Plus (第五版)》第八章编程练习第三题
- java基础
- java 多线程单例模式
- matplotlib函数库使用Axes3D绘制3D图形
- Mysql数据库入门
- 第九周收获
- 实验测试2《C++ Primer》第五版——第八章 IO类
- mysql 触发器after与before的区别
- 内核对象介绍
- PAT乙级系列:第二题
- indexFor方法分析
- Bookshelf
- Fragment切换和隐藏,显示(show,hide)
- tomcat环境配置
- 运行时栈帧结构