1 / 58
文档名称:

面向对象程序设计语言.ppt

格式:ppt   大小:2,713KB   页数:58页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象程序设计语言.ppt

上传人:pazhuzhen 2022/7/26 文件大小:2.65 MB

下载得到文件列表

面向对象程序设计语言.ppt

文档介绍

文档介绍:第十一章 IO流与文件系统
丘志杰
电子科技大学
计算机学院 软件学院
2022/7/29
I/O系统的作用
应用程序
I/O系统


键盘
显示器
文件
文件
I/O系统为程序与I/O设备之间进行数据交 I/O
setiosflags(long ) 设置参数指定的格式位 I/O
setfill(int ) 设置填充字符 I/O
setprecision(int) 设置显示精度 I/O
setw(int) 设置显示域宽 I/O
2022/7/29
11
例子
void main()
{
int a=100;
cout<<hex<<a<<endl;
cout<<oct<<a<<endl;
cout<<dec<<a<<endl;
}//结果:
64
144
100
2022/7/29
12
使用ios类成员函数格式化
输入输出的格式由各种格式状态标志来确定。这些状态标志在状态量中各占一位,它们在ios类中定义为枚举量,如下表所示。
这些成员函数的功能包括:
设置格式状态标志(setf)
清除格式状态标志(unsetf)
获取格式状态标志(flag)
设置域宽、填充字符和设置精度(width、fill、precision等)
2022/7/29
13
状态标志 含义 I/O
skipws 跳过输入中的空白 input
left 左对齐输出 output
right 右对齐输出 output
internal 在引导符或基指示符后填入字符 output
dec 以十进制为基 I/O
oct 以八进制为基 I/O
hex 以十六进制为基 I/O
showbase 在输出中显示基指示符 output
showpoint 在输出中显示小数点 output
uppercase 十六进制输出时,字母大写 output
showpos 正整数前显示“+” output
scientific 科学计数法显示浮点数 output
fixed 定点形式显示浮点数 output
unitbuf 在输出后立即刷新所有流 output
stdio 输出后刷新stdout和stderr output
2022/7/29
14
例子
void main()
{
int a=20;
double b=;
(ios::showpos|ios::scientific);
cout<<a<<endl;
cout<<b<<endl;
}//结果:
+20
++002
2022/7/29
15
文件I/O
C++把文件看作是字符序列。根据数据的组织形式,文件可分成ASCII文件和二进制文件两种。
ASCII文件又称为文本文件,它的每一个字节放一个ASCII代码,代表一个字符,这样便于对字符进行处理,也便于输出,但占用存储空间较多。
二进制文件是把内存的数据,按其在内存中的存储形式原样写到磁盘上。用二进制形式输出数据,可节省外存空间和转换时间,但一