把文字檔案一行一行讀出來

pick發表於2009-02-04

 //把文字檔案一行一行讀出來,存放到向量vec中
//下面程式在bcb下通過
//如果是在vc下執行,需要把
// txt.push_bac(ch) 改為  txt+=ch;
// txt.clear()  改為 txt="";
#include<string>
#include<fstream>
#include<vector>
void readfile(string filename,vector<string>& vec)
{
   ifstream ifile;
   ifile.open(filename.c_str());
   if(ifile.fail())
      return;

   string txt;
   char ch;
   while(ifile.get(ch)){
       if(ch=='/n'){
           vec.push_back(txt);
           txt.clear();
       }else
           txt.push_back(ch);
   }
   if(ch!='/n')       //新增最後一行
     vec.push_back(txt);
}

相關文章