函数声明
bool getline(istream &in, string &s)
功能说明:
从输入流读入一行到变量string s,及时是空格也可以读入。
–直到出现以下情况为止:
•读入了文件结束标志
•读到一个新行(有重载函数可以指定行分隔符,默认是"
".)
•达到字符串的最大长度
–如果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