C++ 保存指向文件的字节指针

C++ 保存指向文件的字节指针,c++,linux,sdk,C++,Linux,Sdk,我正在使用ProtonSDK(www.ProtonSDK.com) 我正在尝试使用这个功能 byte *pData = GetFileManager()->Get("texturefile.rttex", &fileSizeBytes, true, true); 我想将输出保存到一个文件(解压缩的RTPACK),但它不想 我对C++是相当新的,但是我有PHP < P>的背景,你可以用C++标准库把它写成一个文件。 或者C标准库 写入pData指向的数据 #include &l

我正在使用ProtonSDK(www.ProtonSDK.com)

我正在尝试使用这个功能

byte *pData = GetFileManager()->Get("texturefile.rttex", &fileSizeBytes, true, true);
我想将输出保存到一个文件(解压缩的RTPACK),但它不想


<>我对C++是相当新的,但是我有PHP

< P>的背景,你可以用C++标准库把它写成一个文件。

或者C标准库

写入pData指向的数据

#include <stdio.h>
#include <stdlib.h>

/* Proton SDK header */
/* header with byte type (not part of C standard library) */

int main(int argc, char** argv)
{
        int fileSizeBytes;
        FILE* fp;

        byte *pData = GetFileManager()->Get(GetSavePath()+"test.txt", &fileSizeBytes, true);

        fp = fopen("put_filename_here", "w");
        if(fp == NULL) {
                fprintf("Cannot open file!\n");
                exit(-1);
        }
        fwrite(pData, fileSizeBytes, sizeof(byte), fp);
        fclose(fp);
        return 0;
}
#包括
#包括
/*质子SDK头*/
/*字节类型的标头(不是C标准库的一部分)*/
int main(int argc,字符**argv)
{
int文件大小字节;
文件*fp;
byte*pData=GetFileManager()->Get(GetSavePath()+“test.txt”&fileSizeBytes,true);
fp=fopen(“将文件名放在这里”,“w”);
如果(fp==NULL){
fprintf(“无法打开文件!\n”);
出口(-1);
}
fwrite(pData,fileSizeBytes,sizeof(byte),fp);
fclose(fp);
返回0;
}
将pData本身写入文件。
fwrite(&pData,1,sizeof(pData),fp)

您到底收到了什么错误消息?它是如何工作的?保存指向永久存储的指针通常是浪费时间。下一次几乎肯定不会为您分配相同的内存位置,如果分配了,数据几乎肯定不会在那里。您可能想保存指向的数据吗?我想将解压缩后的数据保存到fileLubomir中,如果protonsdk网站的(!pData)令人讨厌,则指针为空。API文档到底在哪里?我喜欢边学边学,但这太愚蠢了!当我检查pData是否为空时,pData为空。您是否检查了GetFileManager()的文档?听起来好像无法打开文件。它会打开文件。它将打印一个错误,指示无法打开该文件。GetFileManager不是标准库的一部分。它是质子SDK的一部分吗?是的,它是质子SDK的一部分。在SVN repo中,它在shared/FileSystem/FileManager.h中声明