C++ 保存指向文件的字节指针
我正在使用ProtonSDK(www.ProtonSDK.com) 我正在尝试使用这个功能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
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中声明