大学CC++程序设计案例教程张殿龙)c_cpp12课件教学.pptVIP

  • 2
  • 0
  • 约8.89千字
  • 约 57页
  • 2017-03-06 发布于广东
  • 举报

大学CC++程序设计案例教程张殿龙)c_cpp12课件教学.ppt

大学CC++程序设计案例教程张殿龙)c_cpp12课件教学.ppt

向二进制文件输出数据 向二进制文件输出数据有可调用从 ostream 流类提供的成员函数,函数原型为: ostream write(const char * buffer ,int len); 利用 ostream 流类提供的seekp成员函数能把输出文件中的文件指针移动到指定位置,函数原型为: ostream seekp(long dis,seek_dir ref=ios::beg); 其中 seek_dir 是ios根基类中定义的枚举类型,它有三个常量:ios::beg,ios::cur 和 ios::end,分别代表文件的开始位置,当前位置和结束位置;dis 是文件移动的字节数,为正表示后移(向结尾方向),为负表示向前移。 向二进制文件输出数据 【例12.10】将整型数组 a 中的 45,56,23,87,54,67,78 这几个整数写入到文件d:\intdata.dat中。 #include iostream #include fstream using namespace std; int main() { ofstream fout(d:\\intdata.dat,ios::out|ios::binary); if (!fout) { cerrFile d:\\intdata.dat open failed!endl; return 1; } int a[]={45,56,23,87,54,67,78}; for (int i=0;isizeof(a)/sizeof(a[0]);i++) fout.write((char *)a[i],sizeof(a[0])); fout.close(); return 0; } 从二进制文件输入数据 从二进制文件输入数据有可调用从 istream 流类提供的成员函数,函数原型为: istream read(char * buffer ,int len); 利用 istream 流类提供的seekg成员函数能把输入文件中的文件指针移动到指定位置,函数原型为: istream seekg(long dis,seek_dir ref=ios::beg); 从二进制文件输入数据 【例12.11】将上例中文件d:\intdata.dat的内容输出。 #include iostream #include fstream using namespace std; int main() { ifstream fin(d:\\intdata.dat,ios::in|ios::binary); if (!fin) { cerrFile d:\\intdata.dat open failed!endl; return -1; } int x; while (!fin.eof()) { fin.read((char *)x,sizeof(x)); cout x ; } fin.close(); return 0; } 45 56 23 87 54 67 78 78 字符串流 字符串流类包括输入字符串流类istrstream, 输出字符串流类ostrstream, 输入输出字符串流类strstream三种,其中strstream 是istrstream 和 ostrstram 多重继承子类。 三种串流类的构造函数分别声明成如下格式: istrstream(const char * buffer); ostrstream(char * buffer,int n); strstream(char * buffer,int n,int mode); 其中istrstream用于串流输入,ostrstream用于串流输出,strstream用于串流的输入和输出;buffer 指向内存中的串空间,n 是空间的大小,mode 是打开方式,与文件流中的定义相同。 字符串流 【例12.12】字符串流。 // 12-12.cpp #include iostream #include strstream using namespace std; int main() { char str[80]=Hello!World.; char ch; istrstream si(str); sich; cout chendl; return 0; } 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 馋死 PPT研究院 POWERPOINT ACADEMY * * * 第12章 C++流 C++ 流 C++输入输出流类库 C++I/O流 流对象 对应的设备 流对象所属的类 cin 标准输入设备(键盘) istream cout 标准输

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档