#include <iostream>
#include "Complex.h"
#include <string>
#include <fstream>
#include <limits>
using namespace std;
static const int bufferLen = 2048;
// 二进制文件的操作
bool CopyFile(const string& src, const string& dest) {// 引用是为了避免创建副本,提高性能
// 打开源文件和目标文件
// 源文件采用二进制读的方式打开
// 目标文件采用二进制写的方式打开
ifstream in(src.c_str(), ios::in | ios::binary);
ofstream out(dest.c_str(), ios::out | ios::binary | ios::trunc);
// 判断文件打开是否成功, 失败返回false
if (!in || !out) {
return false;
}
// 从源文件中读取数据,写到目标文件中
// 通过读取源文件的EOF来判断我们读写的操作是否结束。
char temp[bufferLen];
while (!in.eof()) {
in.read(temp, bufferLen);
streamsize count = in.gcount();
// auto count = in.gcount();
out.write(temp, count);
}
// 关闭我们的源文件和目标文件
in.close();
out.close();
return true;
}
该代码是简单的复制Clion某个工程下的mp3文件拷贝为另一个mp3文件。