c++ - 将字节指针保存到文件

标签 c++ linux sdk

我正在使用 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/

相关文章:

Linux 设备驱动程序原子 GET 然后通过 ioctl SET

iPhone SDK 关闭操作表并显示图片库

java - 使用 Activity 显示对话框?

c++ - 用于格式化 MAC 地址字符串的 Boost Regex

linux - Python RegEx 捕捉数组名称和大小之间的空白

c++ - 无法在 OpenGL ES2 中显示 RGB 纹理

c++ - 如何存储 system() 调用的输出?

android-studio - SDK 构建工具版本 (23.0.1) 对于项目 ':app' 来说太低。最低要求为 25.0.0

c++ - Makefile:创建构建目录

c++ - 加载时移除 Qt Webkit 加载光标