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

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

文件类型

  • 文本文件 - 文件以文本的ASCII码形式存储在计算机中

  • 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们

操作文件类

  • ofstream:写操作

  • ifstream: 读操作

  • fstream : 读写操作

文件打开方式

打开方式 解释
ios::in 为读文件而打开文件
ios::out 为写文件而打开文件
ios::ate 初始位置:文件尾
ios::app 追加方式写文件
ios::trunc 如果文件存在先删除,再创建
ios::binary 二进制方式

注意: 文件打开方式可以配合使用,利用|操作符

例如:用二进制方式写文件 ios::binary | ios:: out文章来源地址https://www.toymoban.com/news/detail-819800.html

文本文件读写代码示例

#include <ios>
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int write_file(string file_path,string file_content){
    ofstream ofs;
    ofs.open(file_path,ios::out);
    ofs<<file_content<<endl;
    ofs.close();
    return 1;
}

void read_file(string file_path){
    ifstream ifs;
    ifs.open(file_path,ios::in);
    if (!ifs.is_open()) {
        cout<<"file can't open"<<endl;
    }
    string buffer;
    while (getline(ifs,buffer)) { //get by line
        cout<<buffer<<endl;
    }
    ifs.close();
}

int main(){
    write_file("./test.txt","Hello World!\nHello Sophia!\nHello Anna!\nYumy!");
    read_file("./test.txt");
    return 1;
}

二进制文件读写代码示例

#include <fstream>
#include <ios>
#include <iostream>
#include <string>
using namespace std;

// definded class
class Person{
public:
    char m_name[64];
    int m_age;
};

// write binary file
void write_binary_file(string file_path){
    // create ofs obj
    ofstream ofs(file_path,ios::out|ios::binary);
    //ofstream ofs;
    // open file
    //ofs.open(file_path,ios::binary);
    Person p = {"Sophia",20};
    // write
    ofs.write((const char *)&p, sizeof(p));
    // close file
    ofs.close();
}

Person p_read;
void read_binary_file(string file_path){
    // create stream aoj
    ifstream ifs(file_path,ios::in|ios::binary);
    // read
    ifs.read((char *)&p_read, sizeof(Person));
    // cout
    cout<<p_read.m_name<<"\n"<<p_read.m_age<<endl;
    // close
    ifs.close();
}

int main(){
    string file_path="./test1.txt";
    write_binary_file(file_path);
    read_binary_file(file_path);
    return 1;
}

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

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

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

相关文章

  • C++文件操作基础 读写文本、二进制文件 输入输出流 文件位置指针以及随机存取 文件缓冲区以及流状态

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

    2024年01月25日
    浏览(39)
  • C语言——文件操作(2)文件的读写操作

            之前,我讲解了文件的基本情况与读写模式,看到这篇博客的小伙伴们先参考这篇博客:  C语言——文件操作详解(1)_         接下来,我会继续讲解文件操作的第二大步:文件读/写操作。 目录         A.文件的顺序读写         一.字符输入输出函数 

    2024年02月09日
    浏览(27)
  • C语言文件操作(文件读写)

    本文主要介绍C语言中文件操作的相关内容(例:文件读、写等相关函数)。 在对计算机的使用中我们几乎离不开文件。例如常见的有word 文档,txt文本文件,图片文件、音频文件等。 文件是以计算机硬盘为载体存储在计算机上的信息集合。是数据源的一种,最主要的作用是保

    2024年02月02日
    浏览(30)
  • Qt文件系统操作和文件的读写

    QIODevice:所有输入输出设备的基础类 QFile :用于文件操作和文件数据读写的类 QSaveFile :用于安全保存文件的类 QTemporaryFile :用于创建临时文件的类 QTcpSocket 和 QUdpSocket :分别实现了TCP和UDP的类 QSerialPort :实现串口通信的类 QBluetoothSocket :用于蓝牙通信的类 QProcess :用于启

    2024年02月12日
    浏览(35)
  • Qt——文件的读写操作

    文件的读写是很多应用程序具有的功能,甚至某些应用程序就是围绕着某一种格式文件的处理而开发的,所以文件读写是应用程序开发的一个基本功能。 Qt 提供了两种读写纯文本文件的基本方法: 用 QFile 类 的 IODevice 读写功能直接进行读写 利用 QFile 和 QTextStream 结合起来,

    2024年02月13日
    浏览(33)
  • 「Qt」文件读写操作

            我们知道 C 和 C++ 都提供了文件读写的类库,不过 Qt 也有一套自己的文件读写操作;本文主要介绍 Qt 中进行文件读写操作的类 —— QFile 。         一般的桌面应用程序,当我们想要打开一个文件时,通常会弹出一个文件对话框。在 Qt 中,文件对话框使用 QFileDial

    2024年02月12日
    浏览(27)
  • C#文件读写操作 [详细]

    文件是存储在磁盘中的具有特定名称和目录路径的数据集合,当我们使用程序对文件进行读取或写入时,程序会将文件以数据流(简称流)的形式读入内存中。我们可以将流看作是通过通信路径传递的字节序列,流主要分为输入流和输出流,输入流主要用于从文件读取数据(

    2024年01月16日
    浏览(29)
  • C++文件读写类介绍

    一、现有的文件读写方案 该库 拥有输入输出模板类及两个标准实例化集:一个是用于操作char类型元素的实例化集(即常用的cin,cout等) ,另一个用于操作wchar_t类型元素的实例化集。 模板类以 basic_ 作为前缀,实例化的类去掉 basic_ ,例如 basic_ios 与 ios 。代码如下: QFile 针对

    2024年02月02日
    浏览(27)
  • C++ 读写Json文件

    目录 1.JSON简介  2.结构形式 2.1 键值形式  2.2键-数组形式 2.3 键-值(键-值)形式 3. C++实现  3.1 读取JSON文件 3.2 写入JSON文件 JSON文件无论是在web开发、客户端开发、服务端等开发中都是应用比较广泛的的第一种轻量级数据交换格式,非常方便阅读和编写。也是开发、测试、

    2024年02月14日
    浏览(27)
  • C语言文件的读写操作

    目录 一,文件 1.文本模式,二进制模式 2.标准文件 二,文件的打开和关闭 1.文件指针 1.1文件的打开  1.2文件的关闭 三,文件的顺序读写  1.fgetc 2.fputc 3.fgets 4.fputs 5.fprintf 6.fscanf 7.fwrite 8.fread  9.表格 四,文件的随机读写 1,fseek   2,ftell 3,rewind 判断文件结束 1,feof 2,判断

    2024年02月10日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包