首页 > 代码库 > C++ - 删除文本的最后一行 代码(C++)
C++ - 删除文本的最后一行 代码(C++)
删除文本的最后一行 代码(C++)
本文地址: http://blog.csdn.net/caroline_wendy
读取文本的每行("\n"), 存储入数组vector<string>, 输出时, 少输出最后一行, 即可.
代码:
/* * main.cpp * * Created on: 2014.06.08 * Author: Spike */ /*vs 2012*/ #include <windows.h> #include <fstream> #include <iostream> #include <string> #include <vector> using namespace std; int main() { vector<string> tmp_files; ifstream infile( "w.txt" ); if (!infile) { cout << "fail!" << endl; return 0; } string lineContent; while ( getline( infile, lineContent, ‘\n‘ ) ){ tmp_files.push_back(lineContent + "\n" ); } infile.close(); ofstream outfile( "w2.txt",ios::out ); vector<string>::iterator siter = tmp_files.begin(); copy( tmp_files.begin(), tmp_files.end()-1, ostream_iterator<string>(outfile) ); cout << "ok!" << endl; outfile.close(); return 0; }
输出:
原始文本(w.txt): Female Sister Girl Woman Old Woman 输出文本(w2.txt): Female Sister Girl Woman
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。