山东师范大学 研究生 C++高级程序设计 第8章 输入输出流与命名空间.pptVIP

  • 0
  • 0
  • 约2.85万字
  • 约 100页
  • 2026-02-03 发布于河北
  • 举报

山东师范大学 研究生 C++高级程序设计 第8章 输入输出流与命名空间.ppt

适于二进制流操作的成员函数这些函数操作对象是单字节数据它们也可以用于文本流,但必须保证流中存储数据是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

文档评论(0)

1亿VIP精品文档

相关文档