函數聲明
bool getline(istream &in, string &s)
功能說明:
從輸入流讀入一行到變量string s,及時是空格也可以讀入。
–直到出現以下情況為止:
•讀入了文件結束標志
•讀到一個新行(有重載函數可以指定行分隔符,默認是"\n".)
•達到字符串的最大長度
–如果getline沒有讀入字符,將返回false,可用於判斷文件是否結束.
代碼示例,復制文本文件。
1 int main(int argc,char* argv[]) 2 { 3 ifstream ifs; 4 ofstream ofs; 5 string str; 6 ifs.open(argv[1]); 7 ofs.open(argv[2]); 8 while(getline(ifs,str)) 9 { 10 if(str.at(0)=='#')//過濾特殊的行(此處是#開頭) 11 continue; 12 ofs<<str<<endl; 13 } 14 ifs.close(); 15 ofs.close(); 16 return 0; 17 }
參考 http://blog.csdn.net/slience_perseverance/article/details/19819601