c++语言程序设计第11讲
26页1、第十一章 流类库与输入/输出 清华大学 郑 莉 C+语言程序设计 1 C+语言程序设计清华大学 郑莉 本章主要内容 lI/O流的概念 l输出流 l输入流 l输入/输出流 2 C+语言程序设计清华大学 郑莉 I/O流的概念 l当程序与外界环境进行信息交换时,存在着两个 对象,一个是程序中的对象,另一个是文件对象。 l流是一种抽象,它负责在数据的生产者和数据的 消费者之间建立联系,并管理数据的流动。 l程序建立一个流对象,并指定这个流对象与某个 文件对象建立连接,程序操作流对象,流对象通过 文件系统对所连接的文件对象产生作用。 l读操作在流数据抽象中被称为(从流中)提取, 写操作被称为(向流中)插入。 3 C+语言程序设计清华大学 郑莉 输出流 l最重要的三个输出流是 ostream ofstream ostringstream 4 C+语言程序设计清华大学 郑莉 输出流对象 l预先定义的输出流对象: cout 标准输出 cerr 标准错误输出,没有缓 冲,发送给它的内容立即被输出。 clog 类似于cerr,但是有缓 冲,缓冲区满时被输出。 输出流 5 C+语言程序设计清华大学 郑莉 输
2、出流对象 lofstream类支持磁盘文件输出 l如果在构造函数中指定一个文件名,当构造这个文件 时该文件是自动打开的 ofstream myFile(filename,iosmode); l可以在调用默认构造函数之后使用open成员函数打开 文件 ofstream myFile; /声明一个静态输出 文件流对象 myFile.open(filename,iosmode); /打开文件,使流对象与文件建立联系 ofstream* pmyFile = new ofstream; /建立一个动态的输出文件流对象 pmyFile-open(filename,iosmode); /打开文件,使流对象与文件建立联系 输出流 6 C+语言程序设计清华大学 郑莉 插入运算符() l插入()运算符是所有标准C+数据 类型预先设计的。 l用于传送字节到一个输出流对象。 输出流 7 C+语言程序设计清华大学 郑莉 控制输出格式 l控制输出宽度 为了调整输出,可以通过在流中放入 setw操纵符或调用width成员函数为每个项指定 输出宽度。 l例11-1 使用width控制输出宽度 #include usi
3、ng namesoace std; int main() double values = 1.23,35.36,653.7,4358.24; for(int i=0;i4;i+) cout.width(10); cout valuesi n; 输出流 输出结果: 1.23 35.36 653.7 4358.24 8 C+语言程序设计清华大学 郑莉 例:使用*填充 #include using namespace std; int main() double values=1.23,35.36,653.7,4358.24; for(int i=0; i4; i+) cout.width(10); cout.fill(*); coutvaluesin; 输出流 输出结果: *1.23 *35.36 *653.7 *4358.24 9 C+语言程序设计清华大学 郑莉 例11-2使用setw指定宽度 #include #include using namespace std; int main() double values=1.23,35.36,653.7,4358.24; char *na
4、mes=Zoot,Jimmy,Al,Stan; for(int i=0;i4;i+) coutsetw(6)namesi setw(10)valuesi endl; 输出流 输出结果: Zoot 1.23 Jimmy 35.36 Al 653.7 Stan 4358.24 10 C+语言程序设计清华大学 郑莉 例11-3设置对齐方式 #include #include using namespace std; int main() double values=1.23,35.36,653.7,4358.24; char *names=Zoot,Jimmy,Al,Stan; for(int i=0;i4;i+) coutsetiosflags(ios:left) setw(6)namesi resetiosflags(ios:left) setw(10)valuesi endl; 输出流 输出结果: Zoot 1.23 Jimmy 35.36 Al 653.7 Stan 4358.24 11 C+语言程序设计清华大学 郑莉 例11-4控制输出精度 #include #include us
《c++语言程序设计第11讲》由会员正仁分享,可在线阅读,更多相关《c++语言程序设计第11讲》请在金锄头文库上搜索。
UG课程设计——双叉臂式独立悬挂设计论文
SolidWorks制作足球完整教程
职业生涯规划书(11)
职业生涯规划书(22)
职业生涯规划书11
职业生涯规划1111
SOLIDWORKS培训教程-曲面建模(全集)
特种加工方法的內容和趋势
SOLID实例-100多个实例
solidworks使用技巧大全以及心得
UG课程设计——多功能婴儿车设计论文
UG课程设计——采摘机器臂
ppt通用模板(报告)
基于PLC与组态监控的物料存储控制系统毕业设计开题答辩
变频技术的选用
网络de道德
液压与气压传动知识要点
《高等数学》试卷H038参考答案
机械原理问答题及答案
互换性与技术测量考试试题库
2023-04-12 16页
2021-07-26 46页
2021-07-26 27页
2021-07-26 14页
2021-07-26 39页
2021-07-26 10页
2021-02-01 20页
2021-02-01 44页
2021-02-01 15页