程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++中刪除文本的最後一行

C++中刪除文本的最後一行

編輯:關於C++

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved