[C/C++标准库]_[初级]_[使用fstream合并文本文件]
来源:互联网 发布:nodejs mysql 中间件 编辑:程序博客网 时间:2024/06/08 21:35
场景:
1. 就是合并文本文件,并且从第2个文件起不要合并第一行.
2. 多加了一个功能,就是支持2个以上的文件合并.
3. 问题: http://ask.csdn.net/questions/192151
只能说很简单: 基础不过关吧,这位同学,也有可能不是开发的,放这里也是为了培训基础差的.
test.cpp
#include <fstream>#include <string>#include <iostream>using namespace std;//最后一个参数是输出文件.//支持多余2个的文件合并//用法,命令行: test.exe 1.txt 2.txt output.txtint main(int argc, char const *argv[]){cout << "usage1: test.exe 1.txt 2.txt output.txt" << endl;cout << "usage2: test.exe 1.txt 2.txt ... output.txt" << endl;if(argc <= 3) return -1;bool first_line_readed = false;ofstream fout(argv[argc-1], ios::out);for(int i = 1 ; i< argc - 1; ++i){ifstream fin(argv[i]);string str;int line_number = 0;while(getline(fin,str)){if(!line_number){if(!first_line_readed){first_line_readed = true;str.append("\n");fout.write(str.c_str(),str.size());}}else{str.append("\n");fout.write(str.c_str(),str.size());}line_number++;}}cout << "finish..." << argv[argc-1] << endl;return 0;}
1 0
- [C/C++标准库]_[初级]_[使用fstream合并文本文件]
- [C/C++标准库]_[初级]_[使用string stream]
- [C/C++标准库]_[初级]_[使用freopen重定向标准输出]
- [C/C++标准库]_[初级]_[使用时间库]
- [C/C++标准库]_[初级]_[signal信号浅析]
- [C/C++标准库]_[初级]_[集合操作]
- [C/C++标准库]_[初级]_[分割字符串Split]
- [C/C++标准库]_[初级]_[unary_function 和 binary_function]
- [C/C++标准库]_[初级]_[unary_function 和 binary_function]
- [C/C++标准库]_[初级]_[不使用正则替换和删除字符串]
- [C/C++标准库]_[初级]_[使用auto_ptr智能指针]
- [C/C++标准库]_[初级]_[std::map的使用细节]
- [C/C++标准库]_[初级]_[函数对象functor的使用]
- [C/C++标准库]_[初级]_[优先队列priority_queue的使用]
- [C/C++标准库]_[初级]_[使用std::sort排序各种类型数据]
- [C/C++标准库]_[初级]_[使用模板删除字符串前后空格((w)string space)]
- [C/C++标准库]_[初级]_[使用正则表达式过滤Windows文件名中的非法字符]
- [C/C++标准库]_[初级]_[标准库里提供的排序算法]
- 《斯坦福:编程范式》
- winsock应用
- 安装gd curl
- Java的多线程机制下
- sync_relay_log
- [C/C++标准库]_[初级]_[使用fstream合并文本文件]
- 拥抱“互联网+”,开拓渠道发展新业态
- struts2 select 默认选中
- 数据结构——关于二叉树
- android 了解你的APP如何使用内存
- Android开发使用MediaRecorder进行录音
- 2015.6.28 HNCU第一次选拔赛 弱爆了
- 灰度图像--频域滤波 傅里叶变换之二维离散傅里叶变换
- 26岁开始学习c++