- 0
- 0
- 约2.85万字
- 约 100页
- 2026-02-03 发布于河北
- 举报
适于二进制流操作的成员函数这些函数操作对象是单字节数据它们也可以用于文本流,但必须保证流中存储数据是ASCII码,并且不会跳过空白字符11.5.4二进制文件适于二进制流操作的成员函数istream类中三个操作字节数据的成员函数istreamistream::get(charc);作用从流中提取一个字节数据,更新对象cintistream::get();作用函数值返回流中一个字节数据istreamistream::read(char*buf,intn);作用从流中提取n个字节数据,更新对象buf11.5.4二进制文件适于二进制流操作的成员函数ostream类中两个操作字节数据的成员函数ostreamostream::put(charc);作用向流插入一个字节数据ostreamostream::write(char*buf,intn);作用向流插入buf对象的由第二个参数指定数目的字节数据例: char*s=stringbuffer; cout.write(s,strlen(s)); //插入一串字符 cout.put(\n); //插入一个新行符11.5.4二进制文件//li8_17.cppread()和write()函数示例#includeiostream.h#includefstream.hvoidmain(){inta[5]={1,2,3,4,5};registerinti;ofstreamoutStream(test);if(!outStream){ coutCannotopenfile.; return;}outStream.write((unsignedchar*)a,sizeof(a));outStream.close();for(i=0;i5;i++)a[i]=0;ifstreaminStream(test);inStream.read((unsignedchar*)a,sizeof(a));for(i=0;i5;i++)couta[i];inStream.close();}流对象是内存与文件(或字符串)之间数据传输的信道。数据流本身没有逻辑格式。数据的解释方式由应用程序的操作决定。流类库提供了格式化和非格式化的I/O功能。文本流I/O提供内存基本类型数据与文本之间的格式转换。处理用户定义的文件I/O要用文件流对象。根据代码方式分为文本文件和二进制文件,根据数据存取方式分为顺序存取文件和随机存取文件。文件操作的三个主要步骤是:打开文件;读/写文件;关闭文件。文件的性质由打开文件的方式决定。移动流指针,可以对文件的任意位置进行读/写操作。小结*3文本文件012345……ifstreamfin读文件24378inta,b;finab;a0X00f3b0X004e3文本文件012345……24378inta,b;finab;a0X00f3b0X004eintc;c=a+b;foutc=cendl;ofstreamfout3文本文件012345……inta,b;finab;a0X00f3b0X004eintc;c=a+b;foutc=cendl;ofstreamfoutc0X0141243783文本文件012345……inta,b;finab;a0X00f3b0X004eintc;c=a+b;foutc=cendl;ofstreamfoutc0X014124378
您可能关注的文档
最近下载
- 磷酸西格列汀含量测定方法学验证.docx VIP
- 施工单位项目部质量管理体系文件.doc VIP
- 2025初中英语教师招聘考试模拟试卷及参考答案.docx VIP
- 高中排球运动的开展现状与对策研究--毕业论文.doc VIP
- 《GB/T 46871-2025二氧化碳捕集、运输和地质封存 提高原油采收率的二氧化碳封存》.pdf
- 降水井施工方案.pdf VIP
- 2025高考全国卷英语口语真题试卷+解析及答案.docx VIP
- 2024年新高考II卷英语高考试卷(原卷+答案)_可搜索.pdf VIP
- 汉字的演变汉字的演变过程汉字的演变.PPT VIP
- 第二篇 智能化系统安装、调试、测试、验收方案说明.doc VIP
原创力文档

文档评论(0)