将字节指针保存到文件

时间:2015-07-21 18:27:47

标签: c++ linux sdk

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

我试图使用此功能

byte *pData = GetFileManager()->Get("texturefile.rttex", &fileSizeBytes, true, true);

我想将输出保存到文件(Decompressed RTPACK),但它不想这样做。

我是C ++的新手,但我有PHP的背景

1 个答案:

答案 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);