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

fstream fopen



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

版权声明


相关文章:

  • java线程池的工作原理2025-09-29 11:01:05
  • tftp工具2025-09-29 11:01:05
  • string字符串转为数组2025-09-29 11:01:05
  • python迭代器详解2025-09-29 11:01:05
  • 计算机网络常见的硬件设备有哪些2025-09-29 11:01:05
  • 高并发会带来哪些问题2025-09-29 11:01:05
  • 常用虚拟机软件有哪些?2025-09-29 11:01:05
  • 路由交换技术百度百科2025-09-29 11:01:05
  • .so文件怎么执行2025-09-29 11:01:05
  • 什么叫图像滤波2025-09-29 11:01:05