好文档 - 专业文书写作范文服务资料分享网站

最新c++课件第十三章 输入输出流(1)

天下 分享 时间: 加入收藏 我要投稿 点赞

精品好文档,推荐学习交流

cin.get(ch);

其作用是从输入流中读取一个字符,赋给字符变量ch。读取成功返回真,失败(遇到文件结束符等)返回假。 #include using namespace std; void main() { char c;

cout<<\ while(cin.get(c)) { cout.put(c); } cout<<\}

(3)有三个参数的get函数

cin.get(字符指针,字符个数n,终止字符)

其作用是从输入流中读取n-1个字符,赋值个指定的

字符指针指向的地方。如果在读取n-1个字符之前遇到指定的终止字符,则提前结束读取。如果读取成功则函数返回非0(真),如失败(遇到文件结束符)返回0(假)。 #include using namespace std; void main() { char ch[20]; cout<<\ cin.get(ch,10,'\\n'); cout<

enter a sentence:

I study C++ very hard. I study C

get函数的第三个参数可以省略,此时默认为’\\n’。

2. 用成员函数getline函数读入一行字符

仅供学习与交流,如有侵权请联系网站删除 谢谢35

精品好文档,推荐学习交流

getline成员函数的作用是从输入流中读取一行字符,其用法与带三个参数的get函数类似。 例13.7 用getline函数读入一行字符。

#include using namespace std; void main() { char ch[20];

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 using namespace std; void main() { char c;

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 using namespace std; void main() { char c[20]; int ch;

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 using namespace std; void main() { char ch[20]; cin.get(ch,20,'/');

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 using namespace std; void main() { char ch[20];

仅供学习与交流,如有侵权请联系网站删除 谢谢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

最新c++课件第十三章 输入输出流(1)

精品好文档,推荐学习交流cin.get(ch);其作用是从输入流中读取一个字符,赋给字符变量ch。读取成功返回真,失败(遇到文件结束符等)返回假。#includeusingnamespacestd;voidmain(){charc;cout<<\while(cin.get(c)){cout.pu
推荐度:
点击下载文档文档为doc格式
5msy708du74mu7526k929d31q9p6am00eez
领取福利

微信扫码领取福利

微信扫码分享