C++I/O流——(3)文件输入/输出(第二节)

这篇具有很好参考价值的文章主要介绍了C++I/O流——(3)文件输入/输出(第二节)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++I/O流——(3)文件输入/输出(第二节),C++面向对象程序设计技术,c++,开发语言

归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝
含泪播种的人一定能含笑收获!

一起加油!

C++I/O流——(3)文件输入/输出(第二节),C++面向对象程序设计技术,c++,开发语言

目录

文件的输入/输出操作:

1.ASCII 文件的读写操作:

2.二进制文件的读写操作: 

3.随机文件操作:


文件的输入/输出操作:

1.ASCII 文件的读写操作:

        ASCII文件中的每一个字节均以 ASCII码形式存放数据,即一个字节存放一个字符。可以用以下两种方法对 ASCIl文件进行读写操作:
(1)用流插入运算符“<<”和流提取运算符“>>”
(2)用put、get、getline 等成员函数进行字符输入/输出

2.二进制文件的读写操作: 

        对二进制文件的操作也需要先打开文件,用完后关闭文件,在打开时要用 ios::binary 指定为以二进制形式传送和存储。二进制文件除了可以作为输入文件或输出文件,还可以是既输入又输出的文件,这是与 ASCll文件的不同之处。

对二进制文件的读写主要用 istream 类的成员函数 read 和 write 来实现。其格式如下:

istream& read(char *buffer, int len);

ostream& write(const char * buffer,int len); 

 其中,指针 buffer 指向内存中一段存储空间。len 是读写的字节数目。

3.随机文件操作:

        C++语言的文件读写一般是顺序进行的,即逐个字节进行读写。但有时也可以采用随机读取方式,在随机读取方式中,除了要打开、关闭文件和读写数据之外,还要使用读、写指针,随机访问文件中的任意位置上的数据,还需要修改文件中的内容。
        在磁盘文件中有一个文件读写位置标记来指明当前应进行读写的位置。在对文件进行读操作时,每从文件中读人一个字节到内存,该文件读写位置就向后移动一个字节。在对文件进行写操作时,每向文件输出一个字节,位置标记也向后移动一个字节。对二进制文件,允许对位置标记进行控制。文件流提供了一些有关文件位置标记的成员函数。

gcount()                                                得到最后一次输入所读入的字节数
tellg()                                                     得到输入文件位置标记的当前位置
tellp()                                                     得到输出文件位置标记的当前位置
seekg(<文件中的位置>)                        将输入文件位置标记移到指定的位置
seekg(<位移量>,<参照位置>)             以参照位置为基础移动若干字节 

seekp(<文件中的位置>)                        将输出文件位置标记移到指定的位置
seekp(<位移量>,<参照位置>)            以参照位置为基础移动若干字节

        在这些函数中以g结尾的,表示 get,即作为输入的标识;以p结尾的,表示put,即作为输出的标识。如果是既可输入又可输出的文件,则说明该文件可以被任意使用。
        在函数参数中,<文件中的位置>是相对于文件头的流中位置,为 long 型字节数,<位移量>也是long 型字节数。<参照位置>为枚举常量。

        以上就是我对C++I/O流——(3)文件输入/输出(第二节)的理解,希望本篇文章对你有所帮助,也希望可以支持支持博主,后续博主也会定期更新学习记录,记录学习过程中的点点滴滴。如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对C++I/O流的理解,请持续关注我哦!!!文章来源地址https://www.toymoban.com/news/detail-792430.html

到了这里,关于C++I/O流——(3)文件输入/输出(第二节)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java学习手册——第二篇面向对象程序设计

    第一章我们已经介绍了Java语言的基础知识,也知道他能干什么了, 那我们就从他的设计思想开始入手吧。 接触一个语言之前首先要知道他的大方向,设计思想是什么样的, 这样接触起来就知道基本原理,才能事半功倍。 迪克斯特拉(E.W.dijkstra)在 1965 年 提出结构化编程,

    2024年02月12日
    浏览(63)
  • 面向对象程序设计(Java)课程设计——学生信息管理系统(GUI+文件)

    一、团队成员及任务 组长:宗庆亮  计科(智能)22-1  202203200021 负责模块:静态登录界面实现以及学生信息系统管理界面的创建 组员:郑金洲  计科(智能)22-1  202203200022 负责模块:增加,删除,修改以及查询功能的实现 团队博客:面向对象程序设计(Java)课程设计——学生

    2024年02月03日
    浏览(57)
  • 《Java面向对象程序设计》学习笔记——CSV文件的读写与处理

    ​笔记汇总: 《Java面向对象程序设计》学习笔记 笔记记录的不是非常详实,如果有补充的建议或纠错,请踊跃评论留言!!! CSV 是英文 comma-separated values 的缩写,翻译为 “逗号分隔值“。 CSV 文件可以理解为以带逗号分隔(也可以是其他简单字符分割)的纯文本形式存储

    2024年02月10日
    浏览(52)
  • C++学习第二十天----简单文件输入/输出

    1.写入到文本文件中         必须声明自己的ofstream对象,为其命名,并将其同文件关联起来;         方法open()接受一个c-风格字符换作为参数,可以是一个字面字符串,也可以是存在数组中的字符串。         声明一个ofstream对象并将其同文件关联起来后,用于

    2024年02月11日
    浏览(43)
  • STM32单片机(三)第二节:GPIO输出练习3(蜂鸣器)

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月11日
    浏览(47)
  • Java面向对象程序设计实验报告(实验二 面向对象基础练习)

     ✨ 作者: 命运之光  ✨  专栏:Java面向对象程序设计实验报告 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录:源程序代码(带注释) 测试类demo2 Address类 Employee类 实验二 面向对象基础练习 实验环境: Eclipse+JDK 实验目的:

    2024年02月06日
    浏览(75)
  • 面向对象程序设计

    【面向对象程序设计】(OOP)与【面向过程程序设计】在思维方式上存在着很大的差别。【面向过程程序设计】中,算法是第一位的,数据结构是第二位的,这就明确地表述了程序员的工作方式。首先要确定如何操作数据,然后再决定如何组织数据,以便于数据操作。而【面

    2023年04月13日
    浏览(45)
  • Python-基础篇-类与对象/面向对象程序设计

    “类”是物以类聚的 “类” 类 和 对象 是 面向对象编程的 两个 核心概念 类 是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的, 不能直接使用 特征 被称为 属性 行为 被称为 方法 类 就相当于制造飞机时的 图纸 ,是一个 模板 ,是 负责创建对象的 定义类📚

    2024年01月19日
    浏览(53)
  • C++《面向对象程序设计课程设计》

    《面向对象程序设计课程设计》课程说明 适用专业:计算机科学与技术 课程周数:5周 一、根据计算机科学与技术专业人才培养方案制订。 (一)课程设计性质 课程设计是学生对课程所学知识的综合运用,它与课堂听讲、上机实验、课外练习、自学研究相辅相成,构成一个

    2024年02月08日
    浏览(51)
  • Kotlin程序设计(二)面向对象

    我们在前面已经学习了Kotlin程序设计的基础篇,本章我们将继续介绍更多Kotlin特性,以及面向对象编程。 其实函数我们在一开始就在使用了: 我们程序的入口点就是 main 函数,我们只需要将我们的程序代码编写到主函数中就可以运行了,不过这个函数只是由我们来定义,而

    2024年02月01日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包