C++之ostream与ifstream读写文件操作(一百八十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:C++类ostream与ifstream读写文件操作

2.应用实例

<1>.istream::read读文件操作

#include 
#include 
#include 

int main() {
  std::ifstream file("input.txt", std::ios::binary);
  if (file.is_open()) {
    // 获取文件长度
    file.seekg(0, std::ios::end);
    std::streampos length = file.tellg();
    file.seekg(0, std::ios::beg);

    // 创建缓冲区
    char* buffer = new char[length];

    // 读取文件
    file.read(buffer, length);

    // 关闭文件
    file.close();

    // 打印文件内容
    std::cout << "文件内容:" << std::endl;
    std::cout.write(buffer, length);

    // 释放缓冲区
    delete[] buffer;
  } else {
    std::cout << "无法打开文件。" << std::endl;
  }

  return 0;
}

<2>.ostream::write写文件操作

#include 
#include 

int main() {
  std::ofstream file("test.txt", std::ios::binary);
  if (file.is_open()) {
    const char* str = "Hello";
    file.write(str, 5);
    file.close();
    std::cout << "字符串已成功写入文件。" << std::endl;
  } else {
    std::cout << "无法打开文件。" << std::endl;
  }

  return 0;
}

你可能感兴趣的:(C++入门系列,c++,开发语言)