当前位置:天才代写 > tutorial > C语言/C++ 教程 > C++中删除文本的最后一行

C++中删除文本的最后一行

2017-11-02 08:00 星期四 所属: C语言/C++ 教程 浏览:800

读取文本的每行("\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

作者:csdn博客 Spike_King

 

    关键字:

天才代写-代写联系方式