文件处理函数

本文详细介绍了C++中文件操作函数,如ifstream、ofstream、fstream的使用,包括open()、close()、is_open()、getline()、eof()、tellg()和seekg()以及read()和write()等,展示了如何进行文件的输入、输出和定位操作。
摘要由CSDN通过智能技术生成

在C++中,文件操作函数主要包括ifstreamofstreamfstream等类,它们分别用于输入、输出和读写操作。下面是几个常用的文件操作函数:

  1. open():打开文件,可以设置文件的打开方式、打开模式和文件名。打开方式包括in(输入)和out(输出),打开模式包括app(追加)、trunc(截断)、ate(文件结尾)等。
#include <iostream>
#include <fstream>
using namespace std;

int main() {
    ofstream ofs("test.txt", ios::out | ios::app); //以追加的方式打开文件test.txt
    if (!ofs) {
        cerr << "Fail to open file!" << endl;
        exit(1);
    }
    ofs << "Hello, world!" << endl; //将字符串写入文件
    ofs.close(); //关闭文件
    return 0;
}

2.close():关闭文件。

ofs.close();

3. is_open():判断文件是否打开成功。

if (!ofs.is_open()) {
    cerr << "Fail to open file!" << endl;
    exit(1);
}

4. getline():从文件中读取一行字符串。

string line;
while (getline(ifs, line)) {
    cout << line << endl;
}

5. eof():判断文件是否到达结尾。

while (!ifs.eof()) {
    getline(ifs, line);
    cout << line << endl;
}

6. tellg()seekg():获取或设置文件指针的位置。

long pos = ifs.tellg(); //获取文件指针的位置
ifs.seekg(0, ios::beg); //设置文件指针的位置到文件开头

7. read()write():从文件中读取或写入一定数量的字节。

char buffer[1024];
ifs.read(buffer, sizeof(buffer)); //从文件中读取1024个字节
ofs.write(buffer, sizeof(buffer)); //将1024个字节写入文件

参考:C++中的文件操作有哪些函数 - 知乎 

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值