1、打开函数:open

mode 含义
ios::in 以读取方式打开文件
ios::out 以写入方式打开文件
ios::binary 以二进制方式存取
ios::ate 存取指针在文件末尾
ios::app 写入时采用追加方式
ios::trunc 写入时抹去旧数据

(1)在C++11标准时,open函数的文件路径可以传char指针也可以传string指针,而在C++98标准,open函数的文件路径只能传char指针;
(2)open函数的第二个参数是打开文件的模式,从函数定义可以看出,如果调用open函数时省略mode模式参数,则默认按照可读可写(ios_base:in | ios_base::out)的方式打开;
(3)打开文件时的mode的模式是从内存的角度来定义的,比如:in表示可读,就是从文件读数据往内存读写;out表示可写,就是把内存数据写到文件中;
(4)open函数没有返回值,这个C语言是完全不同的,C++语言不能通过open函数的返回值来判断打开文件是否成功,但是C++提供了is_open函数来判断函数是否打开成功;

2、判断文件是否打开成功:is_open

(1)is_open函数是用来判断调用open后文件是否打开成功的,不需要传递参数;
(2)is_open函数的返回值是bool类型,如果文件打开成功则返回true,打开失败则返回flase;

3、写文件:write

write函数的传参很简单,就是要写入文件的数据指针,和要写入的数据长度;

4、读文件:read

read函数传参:第一个参数是存放读出来数据的缓冲区地址,第二个参数是要读取的字节数;

5、示例代码

#include <fstream>
#include <iostream>
#include <iomanip>using namespace std;int main()
{fstream fs;char writeBuf[] = "hello word!\n";char readBuf[64] = {0};//out:按照只写模式打开文件,如果文件不存在则会创建//app:按照追加的方式写文件fs.open("11.txt", std::fstream::out | std::fstream::app);//打开文件时不省略模式,则按可读可写打开,此时文件必须存在//fs.open("11.txt");if(fs.is_open()){cout << "11 open success" << endl;}else{cout << "11 open fail!" << endl;}fs.write(writeBuf, sizeof(writeBuf));fs.close();//重新打开文件,将刚才写的内容读出来fs.open("11.txt", std::fstream::in);if(fs.is_open()){cout << "22 open success" << endl;}else{cout << "22 open fail!" << endl;}fs.read(readBuf, sizeof(writeBuf));cout << "readBuf=" << readBuf << endl;fs.close();return 0;
}

6、推荐

我会在C++专栏持续根据更新C++相关的知识点,这里也给大家推荐一款学习C++的神器,我也是在用这一款神器在学习C++。
链接:学习神器跳转
如果你是想入门C++这门语言或者是找C++岗位的工作,都推荐你试试这个网站,里面有针对C++知识点的选择题、编程题,更有C++岗位的面试题

【C++入门】文件流(fstream)介绍和使用相关推荐

  1. C++文件流fstream相关操作

    C++文件流fstream相关操作 一.理解Open函数 利用fstream,使用open/close打开或创建,完成后关闭,对文件读入读出使用插入器(<<) 或析取器(>>) ...

  2. C++文件流fstream详细说明

    C++文件流. 首先需要包含头文件#include< fstream > fstream可以把它理解成一个父类,包含的子类有ifstream和ofstream等, fstream:文件输入 ...

  3. C++ 流的操作 | 初识IO类、文件流、string流的使用

    文章目录 前言 IO头文件 iostream fstream sstream 流的使用 不能拷贝或对 IO对象 赋值 条件状态与 iostate 类型 输出缓冲区 文件流 fstream类型 文件模式 ...

  4. C++ Primer 5th笔记(8)chapter8 类:IO库-文件流

    1.创建一个文件流 ifstream in(ifile);//打开文件 ofstream out;//不打开文件 2. 文件输入输出类继承自iostream类,可以使用iostream类的操作 fst ...

  5. C++ IO类(3) 文件流

    我们可以通过文件流来控制文件的输入以及输出: fstream: 创建一个未绑定的文件流 fstream fstrm("file.txt")  创建一个fstream,并打开名为s的 ...

  6. java 写文件 高效_java高效文件流读写操作详解|chu

    导语 防止自己以后忘记,记录一些文件流的性能对比. 平常经常会操作到文件读写,java当中提供了许多操作文件的类,一般来说,文件操作也叫流操作,可以按照以下方式分类:按照功能分类,字节流和字符流. 按 ...

  7. C++文件流:myfstream,fstream,文件读写,随机文件读写【C++文件流】(59)

    文件流 myfstream fstream Test myfstream fstream 流对象的定义 流对象关联文件 open 函数 打开方式 关闭流对象 文件读写 读写文本文件 读写接口 读一字/ ...

  8. java中关于IO流的知识总结(重点介绍文件流的使用)

    今天做软件构造实验一的时候,用到了java文件流的使用,因为之前学的不是很踏实,于是决定今天好好总结一下, 也方便以后的回顾. 首先,要分清IO流中的一些基础划分: 按照数据流的方向不同可以分为:输入 ...

  9. c++文件流基本用法(fstream, ifstream, ostream)

    原文链接 前言: c++的文件流处理其实很简单,前提是你能够理解它.文件流本质是利用了一个buffer中间层.有点类似标准输出和标准输入一样. c++ IO的设计保证IO效率,同时又兼顾封装性和易用性 ...

  10. 一文彻底搞懂C++文件流, 文件读写,fstream、seekg、seekp等的使用。

    彻底搞懂C++文件流. 首先需要头文件#include< fstream > fstream可以把它理解成一个父类,包含的子类有ifstream和ofstream等, 所以一般直接创建一个 ...

最新文章

  1. java和python工资-Python和Java,哪个就业薪资更高
  2. 第一年的要求 工程系的研究生
  3. 20180130之PYTHON学习笔记【PYTHON3写个自动听课功能】
  4. linux篇:查看Linux版本号
  5. [css] 使用rem的优缺点是什么?和使用百分比有什么区别?
  6. java学生签到系统视频教程_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...
  7. 数据结构基础(10) --单链表迭代器的设计与实现
  8. pycharm导入本地py文件时,模块下方出现红色波浪线
  9. Java - 经常使用函数Random函数
  10. 项目的webinf文件在哪_PMP章节练习(第四章:项目整合管理)
  11. 「快闪群」批量成交攻略
  12. matlab平均脸,BFM使用 - 获取平均脸模型的68个特征点坐标
  13. PHP屏蔽错误警告提示
  14. CS1703 C# Multiple assemblies with equivalent xxx... and. Remove one of the duplicate references.
  15. 深度揭秘Java GC底层,这次让你彻底弄懂她
  16. 两个电阻的并联与串联
  17. 黄冠|南昌大学计算机科学与技术,课制|这里有全华师最好看的课件
  18. ecmall mysql.php_ecmall框架核心ecmall.php文件详解
  19. java动物乐园添加动物_综合项目:动物乐园
  20. mongodb中文网

热门文章

  1. 文化学刊杂志文化学刊杂志社文化学刊编辑部2022年第4期目录
  2. ps景观平面图转鸟瞰图_教你结合PS轻松绘制鸟瞰图
  3. Android EditText将软键盘的回车改为搜索,并监听
  4. 给html 添加看板娘
  5. IOT物联网安全概述
  6. 已解决:Incorrect string value: '\xF0\x9F\x98\x83' for column 'nick_name' at row 1;
  7. 【推荐】boss戈 code-nick-python
  8. 路由器dhcp服务异常不能上网_路由器dhcp服务异常 关于路由器dhcp服务异常怎么办?...
  9. 当当 “书香节” | 每满100减50! 优惠码再减30!170元买400块的书!
  10. 北京二号卫星遥感影像解译数据多少费用经费