当前位置:网站首页 > 技术博客 > 正文

c++ ifstream read



C语言里面对文件的操作是通过文件指针,以及一些相关的函数,那么C++中是如何对文件进行操作的呢?没错,就是通过 fstream 这个文件流来实现的。当我们使用#include 时,我们就可以使用其中的 ifstream,ofstream以及fstream 这三个类了(ofstream是从内存到硬盘,ifstream是从硬盘到内存),也就可以用这三个类来定义相应的对象了,这三个类分别代表一个输入文件,一个输出文件,以及一个输入输出文件。Ifstream类支持>>操作符,ofstream类支持<<操作符,fstream类同时支持>>和<<操作符。

 
  

所有三个打开文件的函数 fopen()、freopen()和 tmpfile(),都会返回一个指针。如果成功,该指针就指向已打开的流,如果失败,该指针就为空指针

 
  

关闭文件时需要使用函数 fclose()

 
  
 
  

文件写操作

 
  

文件读操作

 
  
 
  

参数:

filename 操作文件名

mode 打开文件的方式

prot 打开文件的属性 //基本很少用到,在查看资料时,发现有两种方式

打开文件的方式(mode ):

 
  

打开文件的属性取值(prot ):

 
  

状态标志符:

除了eof()以外,还有一些验证流的状态的成员函数(所有都返回bool型返回值):

 
  

要想重置以上成员函数所检查的状态标志,你可以使用成员函数clear(),没有参数

获得和设置流指针

 
  
 
  

seekg ( off_type offset, seekdir direction );
seekp ( off_type offset, seekdir direction );
使用这个原型可以指定由参数direction决定的一个具体的指针开始计算的一个位移(offset)。它可以是:

ios::beg 从流开始位置计算的位移
ios::cur 从流指针当前位置开始计算的位移
ios::end 从流末尾处开始计算的位移

 
  

读取文件内容:

 
  

使用重载的’<<’ 或者 ‘>>’, 也可以使用成员函数来实现

 
  

https://www.cnblogs.com/journal-of-xjx/p/6679663.html

https://www.cnblogs.com/alihenaixiao/p/6429854.html

版权声明


相关文章:

  • sql内链接和外链接2025-05-27 23:00:59
  • js特效怎么使用方法2025-05-27 23:00:59
  • sqlserver游标的使用2025-05-27 23:00:59
  • lenet原理2025-05-27 23:00:59
  • 全能鼠标键盘记录器视频教程2025-05-27 23:00:59
  • l298n电机驱动模块流程图2025-05-27 23:00:59
  • 梯度提升决策树简介2025-05-27 23:00:59
  • 空白符号大全2025-05-27 23:00:59
  • 原型,原型链,有什么特点2025-05-27 23:00:59
  • delphi7是什么软件2025-05-27 23:00:59