我正在使用ProtonSDK(www.protonsdk.com)
我试图使用此功能
byte *pData = GetFileManager()->Get("texturefile.rttex", &fileSizeBytes, true, true);
我想将输出保存到文件(Decompressed RTPACK),但它不想这样做。
我是C ++的新手,但我有PHP的背景
答案 0 :(得分:0)
您可以使用C ++标准库将其写入文件。
http://www.cplusplus.com/doc/tutorial/files/
或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;
}
将pData本身写入文件。
fwrite(&pData, 1, sizeof(pData), fp);