getline函數的用法


函數聲明

   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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM