从缓冲区复制文件和图像

时间:2014-08-24 19:40:22

标签: c++ file-io buffer

我需要编写一个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;
    }
}

问题在于,如果我复制图像而不是文件,任何图像查看器都可以打开它。

0 个答案:

没有答案