简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
本篇目的:C++类ostream与ifstream读写文件操作
#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;
}
#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;
}