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

发布时间:2024年01月23日

文件类型

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

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

操作文件类

  • ofstream:写操作

  • ifstream: 读操作

  • fstream : 读写操作

文件打开方式

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

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

例如:用二进制方式写文件 ios::binary | ios:: out

文本文件读写代码示例

#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;
}

二进制文件读写代码示例

文章来源:https://blog.csdn.net/weixin_46157873/article/details/135767978
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。