C++文件操作(ifstream、ofstream)

来源:互联网 发布:君色染动作数据密码 编辑:程序博客网 时间:2024/06/03 19:21

  • ofstream  写操作(输出)的文件类 (由ostream引申而来)
  • ifstream  读操作(输入)的文件类(由istream引申而来)
  • fstream  可同时读写操作的文件类 (由iostream引申而来)

 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间

    在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O.

 

    stream这个类有两个重要的运算符:

  1、插入器(<<)

  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"Write Stdout"和换行字符('\n')输出到标准输出流。

  2、析取器(>>)

  从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型的数据。

以二进制输入方式打开文件c:\config.sys
  fstream file1;
  file1.open("c:\\config.sys",ios::binary|ios::in,0);

  如果open函数只有文件名一个参数,则是以读/写普通文件打开,即:
  file1.open("c:\\config.sys"); <=> file1.open("c:\\config.sys",ios::in|ios::out,0);

  另外,fstream还有和open()一样的构造函数,对于上例,在定义的时侯就可以打开文件了:
  fstream file1("c:\\config.sys");  



ofstream :w to file
ifstream : r from file





原创粉丝点击