精品好文档,推荐学习交流
cin.get(ch);
其作用是从输入流中读取一个字符,赋给字符变量ch。读取成功返回真,失败(遇到文件结束符等)返回假。 #include
cout<<\ while(cin.get(c)) { cout.put(c); } cout<<\}
(3)有三个参数的get函数
cin.get(字符指针,字符个数n,终止字符)
其作用是从输入流中读取n-1个字符,赋值个指定的
字符指针指向的地方。如果在读取n-1个字符之前遇到指定的终止字符,则提前结束读取。如果读取成功则函数返回非0(真),如失败(遇到文件结束符)返回0(假)。 #include enter a sentence: I study C++ very hard. I study C get函数的第三个参数可以省略,此时默认为’\\n’。 2. 用成员函数getline函数读入一行字符 仅供学习与交流,如有侵权请联系网站删除 谢谢35 精品好文档,推荐学习交流 getline成员函数的作用是从输入流中读取一行字符,其用法与带三个参数的get函数类似。 例13.7 用getline函数读入一行字符。 #include cout<<\ cin>>ch; cout<<\ cin.getline(ch,20,'/'); cout<<\ cin.getline(ch,20); cout<<\} enter a sentence: I like C++./I study C++./I am happy. The string read with cin is:I The second part is: like C++. The third part is:I study C++./I am h 下一个getline函数将从该终止标志的下一个字符开始读入。 13.3.3 istream类的其他成员函数 1. eof 函数 从输入流中读取数据,如果到达文件末尾,eof函数值为真,否则为假。 例13.8 逐个读入一行字符,将其中的非空格字符输出。 #include while(!cin.eof()) if((c=cin.get())!=' ') cout.put(c); 仅供学习与交流,如有侵权请联系网站删除 谢谢35 精品好文档,推荐学习交流 } C++ is very interesting. C++isveryinteresting. 2. peek函数 c=cin.peek(); 函数的返回值是指针指向的当前字符,但它只是观测,指针仍停留在当前位置,并不后移。 3. putback函数 cin.putback(ch); 其作用是将前面用get或getline函数从输入流中读取的字符返回到输入流,插到当前指针位置,以供后面读取。 例13.9 peek函数和putback函数的用法。 #include cout<<\ cin.getline(c,15,'/'); cout<<\ ch=cin.peek(); cout<<\is:\ cin.putback(c[0]); cin.getline(c,15,'/'); cout<<\} please enter a sentence. I am a boy./ am a student./ The first part is:I am a boy. The next character(ASCII code) is:32 The second part is:I am a student 仅供学习与交流,如有侵权请联系网站删除 谢谢35 精品好文档,推荐学习交流 图13.4 4. ignore函数 cin.ignore(n,终止字符) 函数的作用是跳过输入流中的n个字符,或遇到指定的终止字符时提前结束。 ignore(5,’A’); //跳过输入流中的5个字符,遇到‘A’后提前结束。 ignore();相当于 ignore(1,EOF); 例13.10 用ignore函数跳过输入流中的字符。 不用ignore函数的情况。 #include cout<<\ cin.get(ch,20,'/'); cout<<\} I like C++./I study C++./I am happy. The first part is:I like C++. The second part is: #include 仅供学习与交流,如有侵权请联系网站删除 谢谢35 精品好文档,推荐学习交流 cin.get(ch,20,'/'); cout<<\ cin.ignore(); cin.get(ch,20,'/'); cout<<\} I like C++./I study C++./I am happy. The first part is:I like C++. The second part is:I study C++. 13.4文件操作与文件流 13.4.1文件的概念 文件:一般是存储在外部介质(硬盘,光盘,U盘) 上的数据的集合。 ASCII文件:它的每一个字节放一个ASCII代码,代表一个字符,也称文本文件。用于存储字符信息。 二进制文件:是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。例如整数100000 图13.5 13.4.2文件流类与文件流对象 文件流是以外存文件为输入输出对象的数据流。输出 文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据。每一个文件流都有一个内存缓冲区与之对应。 仅供学习与交流,如有侵权请联系网站删除 谢谢35