第10章 输入输出流NEW(夏老师)
第10章 输入输出流 ;10.1 文件概述[补充];所谓“数据文件”一般指存储在外部介质上数据的集合。操作系统以文件为单位进行管理。
输入输出是数据的传输过程,数据如流水一样从一处流向另一处,因此常将输入输出形象地称为流stream,即数据流;10.1.1 文件名 ;10.1.2 文件的分类;数据在二进制文件与ASCII文件中存储方式?
字符一律以ASCII形式存储,数值型数据可以用ASCII码形式存储,也可用二进制形式存储。如整数10000,用ASCII码形式输出到磁盘,则在磁盘中占5个字节(每一个字符占一个字节),而用二进制形式存储,则在磁盘上占4个字节(用Visual C++时)。;10.1.3 文件缓冲区;输出文件缓冲区;10.2 I/O流 ;程序;cin是类istream内置的标准流类对象,能构成从键盘到内存的标准输入流。
cout是类istream内置的标准流类对象,能构成从内存到屏幕的标准输出流。;[1].标准I/O流类库
(1)基类ios
(2)输入类istream
(3)输出类ostream
(4)输入输出类iostream
[2].文件I/O流类库
(1)ofstream类
(2)ifstream类
(3)fstream 类;输入/输出流的层次关系;(2) 输入/输出流类库有关的头文件;10.2.4 流操作运算符、 ;?向流中添加数据的操作称为插入操作,使用插入运算符“”。;(1)字符输入成员函数
成员函数get()可以从输入流中获取字符,并将它存放在指定的变量中。该函数有以下两种格式:
ch=流对象.get()
流对象.get(ch)
函数实现从输入流中读取一个字符,赋给字符变量ch。采用第2种格式时,如果读取数据成功则函数返回非0值(真),否则(遇结束标志符)返回0值(假)。;(2)字符串输入成员函数
从输入流中一次读取一串字符,有以下2种方式:
流对象.get(字符数组或字符指针,字符个数n,终止字符)
流对象.getline(字符数组或字符指针,字符个数n,终止字符)
从输入流中读取n-1个字符并自动补以’\0’字符串结束标志(共计n个字符 ),赋给指定的字符数组(或字符指针指向的数组)。如果在读取n-1个字符之前遇到指定的终止字符,则提前结束读取。如果读取成功则函数返回非0值(真),否则(遇文件结束符)返回0值(假)。第三个参数缺省为换行符。 ;(1)字符输出成员函数
函数put()用于输出单个字符。
格式: 流对象.put(char c);
put函数的参数c可以是字符或字符的ASCII码。
例如:
cout.put(a); //在屏幕上显示字符a
(2)字符串输出成员函数
函数write()用于输出一个指定长度的字符串。
格式:流对象.write(字符串,字符个数n) ;
例如:
cout.write(This is a book. \n,20);;【例10-1】 读取字符;【例10-2】 读取字符串
#include iostream
using namespace std;
void main()
{ char str[20];
cout输入一行字符串: ;
cin.getline(str,20); //也可用 cin.get(str,20);
coutstr=strendl;
};10.2.6 流写操作格式控制成员函数;1. 使用流操作符对输出操作进行格式化;例10-3:设置实型数的精度;for ( i = 0; i = 4; i++ )
cout setprecision( i ) r = r endl;
// 取消定点小数输出方式并设置为科学记数方式
cout resetiosflags( ios::fixed) setiosflags( ios::scientific) ;
cout 以科学记数方式,采用不同精度输出: endl;
for ( i = 0; i = 4; i++ )
cout setprecision( i ) r = r endl;
return 0;
};例10-4:改变整数的进制;例10-5:设置输出宽度、填充字符和对齐方式;2. 使用ios类的格式控制成员函数对输出操作进行格式化;#include iostream
using namespace std;
int main()
{
cout.precision(4);
cout.width(10);
cout 10.12345 endl;
cout.fill(*);
cout.width(10);
cout 10.12345 endl
您可能关注的文档
最近下载
- 哈萨克斯坦劳动法中文版.pdf VIP
- (中联牌)R165-10RA(广东版)防台风说明书.pdf VIP
- 河南省洛阳市2023—2024学年九年级第一学期期末质量检测数学试卷(人教版 含答案).docx VIP
- 外架工程施工技术交底.doc VIP
- 2025年河北园林技术单招试题及答案.docx VIP
- (高清版)B-T 42588-2023 系统与软件工程 功能规模测量 NESMA方法.pdf VIP
- 北京大学2025年强基计划物理专业未来发展趋势试题及答案.docx VIP
- 疼痛科工作制度、岗位职责和诊疗范围、诊疗规范方案.docx VIP
- 企业绩效评价标准值2024.pdf VIP
- GB∕T 10504-2017 3A分子筛-国家标准.pdf
原创力文档

文档评论(0)