C++文件读写类介绍

这篇具有很好参考价值的文章主要介绍了C++文件读写类介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、现有的文件读写方案

方案一:采用C++标准库读写

该库拥有输入输出模板类及两个标准实例化集:一个是用于操作char类型元素的实例化集(即常用的cin,cout等),另一个用于操作wchar_t类型元素的实例化集。

模板类以basic_作为前缀,实例化的类去掉basic_,例如basic_iosios。代码如下:

template<class charT, class traits = char_traits<charT>>
class basic_ios;

typedef basic_ios<char> ios;

方案二:采用QT库读写

QFile针对QT控件内容有简单的读取方法,但使用不如标准库的广泛

二、语法知识

2.1、各模板类的作用:

  • ios_base:不依赖于流是输入流还是输出流的流的组件,描述了独立于模板参数(即字符类型和特征)的成员。
  • basic_ios:不依赖于流是输入流还是输出流的流的组件,继承自ios_base。描述了依赖于模板参数(即字符类型和特征)的成员。
  • basic_istream:输入流模板类,可以读取和解释来自字符序列的输入,继承自basic_ios。cin是这个模板类针对char参数的实例。
  • basic_ostream:输出流模板类,用于写入字符序列,继承自basic_ios。cout是这个模板类针对char参数的实例。
  • basic_iostream:输入输出流模板类,此类采用虚继承从basic_istreambasic_ostream继承所有成员,从而能够执行输入和输出操作。
  • basic_fstream:对文件进行操作的输入/输出流模板类,此类继承自basic_iostream。fstream因需要与文件关联,因此标准库没有提供类似cin, cout的类实例。

2.2、以char作为参数实例化以上类的继承关系图

C++文件读写类介绍

三、用法

/**
 * @brief 写文件测试
 * @author zhangzhiyu
 * @date 2023-04-27
 */

#include <vector>
#include <fstream>
#include <iomanip> // for std::setw

int main()
{
    // 要写入的数据
    std::vector<double> arr = {1.23, 4.56, 7.89, 0.12, 12, 23, 12.4, 234, 3, 45, 45.4, 125};

    std::fstream fout;
    fout.open("abc.txt", std::ios_base::out); // 以写入的形式打开文件"abc.txt", 不存在则创建
        for (std::uint32_t i = 0; i < arr.size(); ++i) {
            if (i % 5 == 0) { // 每隔5个数据换一行
                fout << std::endl;
            }
            fout << std::setw(4) << i << ": " << std::setw(15) << arr[i] << ", "; // std::setw设置位宽,即每个数据间的间隔
        }
    fout.close(); // 显式的关闭流到文件的连接。

    getchar();
    return 0;
}

四、参考资料:

1、cpp: C++标准输入输出库
2、C++输入输出到文件的方法文章来源地址https://www.toymoban.com/news/detail-431521.html

到了这里,关于C++文件读写类介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C++——fstream文件读写操作

    文件类型 文本文件 - 文件以文本的 ASCII码 形式存储在计算机中 二进制文件 - 文件以文本的 二进制 形式存储在计算机中,用户一般不能直接读懂它们 操作文件类 ofstream:写操作 ifstream: 读操作 fstream : 读写操作 文件打开方式 打开方式 解释 ios::in 为读文件而打开文件 ios

    2024年01月24日
    浏览(43)
  • 07-1_Qt 5.9 C++开发指南_文件系统及文件读写_文本文件读写(使用 QTextStream 进行文件读写更为方便)

    文本文件是指以纯文本格式存储的文件,例如用 Qt Creator 编写的 C++程序的头文件 (.h 文件)和源程序文件 (.cpp 文件)。HTML 和 XML 文件也是纯文本文件,只是其读取之后需要对内容进行解析之后再显示。 Qt 提供了两种读写纯文本文件的基本方法, 一种是用 QFile 类的 IODevice 读写

    2024年02月13日
    浏览(56)
  • C++中读写文件方法(fstream用法)

    日常工作中肯定会用到文件读写操作,C++ STL中 fstream 是一种用于文件读写的流类,它可以方便地对文件进行输入输出操作。本文将详细介绍C++ fstream的使用方法,以及各种常用的函数方法和参数。 首先,要使用C++ fstream,需要包含头文件,然后创建一个fstream对象,指定要打开

    2024年02月15日
    浏览(41)
  • C++——字符串、读写文件、结构体、枚举

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,正逐渐往全干发展 📃 个人状态: 研发工程师,现效力于中国工业软件事业 🚀 人生格言: 积跬步至千里,积小流成江海 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js🍒

    2024年04月12日
    浏览(36)
  • C/C++开发,opencv基于FileStorage读写文件介绍及示例

    目录 一、FileStorage类         1.1 FileStorage类说明         1.2 FileStorage类写入说明         1.3 FileStorage类读取说明 二、FileStorage类应用示例         2.1 应用代码         2.2 工程组织(Makefile)         2.3 编译及测试         1.1 FileStorage类说明         

    2024年02月12日
    浏览(40)
  • C++读写excel文件的的第三方库

    用于读取、写入、创建和修改 Microsoft Excel® (.xlsx) 文件的 C++ 库。 xlnt 是一个现代 C++ 库,用于操作内存中的电子表格以及从 XLSX 文件读取/写入它们,如ECMA 376 第 4 版中所述。xlnt 1.0 版的首次公开发布是在 2017 年 5 月 10 日。目前的工作重点是增加兼容性、提高性能以及集思广

    2024年02月05日
    浏览(51)
  • 北大C++课后记录:文件读写的I/O流

    文件和平常用到的 cin 、 cout 流其实是一回事,可以将文件看作一个 有限字符构成的顺序字符流 ,基于此,也可以像 cin 、 cout 读键盘数据那样对文件进行读写。 读写指针 输入流的 read 指针 输出流的 write 指针 注:这里的指针并不是普通的内存指针( *ptr ),而是一种叫

    2024年02月07日
    浏览(29)
  • c++文件的打开、读写和关闭。缓冲区的使用和控制。

    在C++中,文件的打开、读写和关闭通常使用标准库中的文件流对象(如std::ifstream用于输入文件,std::ofstream用于输出文件)来完成。这些对象封装了与操作系统交互的底层细节,使得文件操作更为简单和安全。 以下是文件打开、读写和关闭的基本步骤: 包含头文件 首先,需

    2024年02月21日
    浏览(44)
  • 编译xlnt开源库源码,在linux平台使用c++读写excel文件

    里面又编译说明手册 获取到xlnt-master.zip 获取到libstudxml-master.zip 1 解压xlnt-master.zip,解压命令:unzip xlnt-master.zip 2 解压libstudxml-master.zip,解压命令:unzip libstudxml-master.zip 3 将libstudxml-master/libstudxml拷贝到xlnt-master/third-party/libstudxml 注意:是这个xlnt-master/third-party/libstudxml目录下,

    2024年04月25日
    浏览(34)
  • C++文件操作基础 读写文本、二进制文件 输入输出流 文件位置指针以及随机存取 文件缓冲区以及流状态

    文本文件一般以行的形式组织数据。 包含头文件: #include fstream 类: ofstream(output file stream) ofstream 打开文件的模式(方式):类内open()成员函数参数2.参数1是文件存储/创建路径 例如:fout.open(filename,ios::app); 对于 ofstream,不管用哪种模式打开文件,如果文件不存在,都会创

    2024年01月25日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包