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

时间: 2024-10-13 05:53:11

getline函数的用法的相关文章

C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

C++中cin.cin.get().cin.getline().getline().gets()等函数的用法 学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空

sstream头文件-getline 函数 和 stringstream函数 和string的常见用法

#include <iostream> #include <string> #include <sstream> using namespace std; int main() { string line; while(getline(cin,line) { int sum = 0, x; stringstream ss(line); while(ss>>x) { sum += x; } cout << sum << endl; }

转 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

cin.getcin.getline函数的返回值是流的引用,因此可以这样一直进行下去: char a, b;cin.get(a).get(b); char a[100]; cin.getline(a,100).getline(a,100); http://www.cnblogs.com/wanghao111/archive/2009/09/05/1560822.html 1.cin>>           用法1:最基本,也是最常用的用法,输入一个数字: #include <iostre

getline()函数的两种用法

getline()函数的输入流对象可以是标准输入流对象cin,也可以是一个文件输入流对象fin; (1)输入流对象的成员函数(有三个参数,一般除非需要自己选定停止符,并不推荐使用): basic_istream<char>& istream::getline(char *str, streamsize num, char delim = '\n'); 这个函数是成员函数,所以必须通过对象调用.streamsize为signed integer type,其中: str为C 字符数组的首

getline()函数的功能

getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似.即    cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符) [例13.7] 用getline函数读入一行字符. #include <iostream> using namespace std; int main( ) { char ch[20]; cout<<"enter a sentence:"<<endl; cin>>c

C++学习46 getline()函数读入一行字符 一些与输入有关的istream类成员函数

getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似.即    cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符) [例13.7] 用getline函数读入一行字符. #include <iostream> using namespace std; int main( ) { char ch[20]; cout<<"enter a sentence:"<<endl; cin>>c

mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法

mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差.其结果的单位由interval 参数给出.interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同. mysql> SELECT TIMESTAMPDIFF(MONTH,'200

string 类型的输入操作符 cin 和 getline 函数分别如何处理空白字符?

string用来读取一个word : string 类型的输入操作符 cin 对空白字符的处理:读取并忽略有效字符(非空白字符)之前所有的空白字符,然后读取字符直至再次遇到空白字符,读取终止(该空白字符仍留在输入流中). getline 函数用来读取整行文本,接受两个参数:一个输入流对象和一个 string 对象,例如 getline(cin,line): getline 函数对空白字符的处理:不忽略行开头的空白字符,读取字符直至遇到换行符,读取终止并丢弃换行符(换行符从输入流中去掉但并不存储在

【转】oracle的substr函数的用法

[转]oracle的substr函数的用法 oracle的substr函数的用法 取得字符串中指定起始位置和长度的字符串   substr( string, start_position, [ length ] ) 如:     substr('This is a test', 6, 2)     would return 'is'     substr('This is a test', 6)     would return 'is a test'     substr('TechOnThe