我正在使用 ProtonSDK (www.protonsdk.com)
我正在尝试使用这个功能
byte *pData = GetFileManager()->Get("texturefile.rttex", &fileSizeBytes, true, true);
我想将输出保存到文件(解压缩的 RTPACK),但它不想这样做。
我对 C++ 相当陌生,但我有 PHP 背景
最佳答案
您可以使用 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);
关于c++ - 将字节指针保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31546875/