我需要编写一个copyFile函数,它将复制常规文件和图像。
问题是我必须使用外部API来打开文件,它只能传递一个"缓冲区" (char * buffer)包含文件。
我无法在任何地方找到解决方案,所以我需要你的帮助。
我试过这样的事情:
bool fileManager::copyFile(const char* tempFileName, int bufferSize, char* fBuffer){
if (!fileExists(tempFileName)){
ofstream outfile(tempFileName,ofstream::binary);
outfile.write(fBuffer,bufferSize);
outfile.close();
return true;
}else{
return false;
}
}
问题在于,如果我复制图像而不是文件,任何图像查看器都可以打开它。