#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int readAudioDateToBufferMemory(std::string& destFileName, std::string& resFileName)
{
// 读取resFileName文件
std::ifstream infile(resFileName, std::ios::in | std::ios::binary);
if (!infile.is_open())
{
return 0;
}
infile.seekg(0, std::ios::end);
int p_nLen = infile.tellg();
infile.seekg(0, std::ios::beg);
char* p_pAudio = new char[p_nLen];
try
{
infile.read(p_pAudio, p_nLen);
}
catch (std::exception& e)
{
infile.close();
return 0;
}
infile.close();
// 写入destFileName文件
ofstream outFile(destFileName, ios::out | ios::binary | ios_base::app);
if (!outFile.is_open())
{
return 0;
}
outFile.write(p_pAudio, p_nLen);
outFile.close();
return 1;
}
int main(int argc, char const* argv[])
{
std::string resFileName = "1.txt"; // 1 2 3 4 5 6 7 8 9
std::string destFileName = "2.txt"; // 1 1 1
int flag = readAudioDateToBufferMemory(destFileName, resFileName);
if (0 == flag)
{
// 失败
}
else
{
// 成功
}
// 1 2 3 4 5 6 7 8 9
// 1 1 1 1 2 3 4 5 6 7 8 9
return 0;
}
C++ 记录文件复制filecopy
于 2022-12-08 14:20:53 首次发布