文件处理函数

在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++中的文件操作有哪些函数 - 知乎 

相关推荐

  1. 文件处理函数

    2024-03-18 02:32:02       23 阅读
  2. <ctype.h> 头文件:C 语言字符处理函数详解

    2024-03-18 02:32:02       36 阅读
  3. c++常见函数处理

    2024-03-18 02:32:02       42 阅读
  4. Flink学习-处理函数

    2024-03-18 02:32:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 02:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 02:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 02:32:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 02:32:02       20 阅读

热门阅读

  1. 内部类详细说明

    2024-03-18 02:32:02       22 阅读
  2. springboot+jacob实现文字转语音

    2024-03-18 02:32:02       21 阅读
  3. Redis 常用集群模式

    2024-03-18 02:32:02       23 阅读
  4. Django实现登录注册

    2024-03-18 02:32:02       26 阅读
  5. 栈与队列|347.前k个高频元素

    2024-03-18 02:32:02       23 阅读
  6. MIT 6.5840-分布式系统学习记录

    2024-03-18 02:32:02       19 阅读
  7. OpenMP 并行构造

    2024-03-18 02:32:02       17 阅读
  8. UE4 虚幻4快捷键教程

    2024-03-18 02:32:02       18 阅读
  9. LeetCode 567. 字符串的排列

    2024-03-18 02:32:02       22 阅读