码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【C++】文件IO流


    文章目录

    • 1. 流是什么
    • 2. C++文件操作步骤
    • 3. 以二进制的形式操作文件
    • 4. 以文本的形式操作文件
    • 5. 使用 >> 和 << 对文件进行操作

    1. 流是什么

    “流”是流动的意思,是物质从一处向另一处流动的过程,是对一种有序连续且有方向性的数据的抽象描述。

    C++流是指信息从外部输入设备(如键盘)向计算机内部(如内存)输入和从计算机内部向外部输出设备(如显示器)输出的过程。这种输入输出的过程被形象地比如为“流”。

    流的特性:有序连续、具有方向性。

    2. C++文件操作步骤

    C++根据文件内容的数据格式将文件分为二进制文件和文本文件,采用文件流对象操作文件的一般步骤如下:

    1、定义一个文件流对象

    操作文件的类有以下三个:

    类对应操作
    ofstream只写
    ifstream只读
    fstream读+写

    2、使用文件流对象打开一个磁盘文件,使文件流对象与磁盘问建立联系

    打开方式含义
    in以读的方式打开文件
    out以写的方式打开文件
    binary以二进制方式对文件进行操作
    ate输出位置从文件的末尾开始
    app以追加的方式对文件进行写入
    trunc先将文件内容清空再打开文件

    3、使用提取和插入运算符对文件进行读写,或使用成员函数进行读写

    读写函数功能
    put插入一个字符到文件
    write插入一段字符到文件
    get从文件提取一个字符
    read从文件提取多个字符
    tellg获取当前字符在文件中的位置
    seekg设置对文件进行操作的位置
    >>将数据形象地以“流”的形式进行输入
    <<将数据形象地以“流”的形式进行输出

    4、关闭文件即可

    调用close成员函数关闭文件即可。

    3. 以二进制的形式操作文件

    以二进制的形式对文件进行写入操作

    在这里插入图片描述

    以二进制的形式对文件进行读取操作
    在这里插入图片描述

    4. 以文本的形式操作文件

    以文本形式对文件进行写入操作

    在这里插入图片描述

    以文本形式对文件进行读取操作

    在这里插入图片描述

    5. 使用 >> 和 << 对文件进行操作

    使用 >> 和 << 运算符对文件进行读写操作,会变得很简单,也很形象。

    对文件的写入操作

    在这里插入图片描述

    对文件的读取操作

    在这里插入图片描述
    注意: 可以在定义文件流对象的同时指定将要打开的文件名,以及文件的打开方式。

  • 相关阅读:
    经典算法之折半查找(Binary Search)
    Qt之使用bitblt抓取bitmap(位图)并转QImage
    【jmeter】jmeter脚本高级写法:接口自动化脚本内全部为变量,参数(参数可jenkins配置),函数等实现完整业务流测试
    数据增强系列(补充ing...)
    好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)
    学生用什么台灯对眼睛最好?精选最好的学生护眼灯品牌排行
    设计模式之模板方法模式详解(上)
    Effective C++条款24:若所有参数皆需类型转换,请为此采用non-member函数
    java计算机毕业设计SpringBoot在线答疑系统
    web网页设计期末课程大作业 基于HTML+CSS仿苹果商城电商项目的设计与实现
  • 原文地址:https://blog.csdn.net/m0_72940975/article/details/132325545
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号