问题标签 [physfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - PhysFS 和 Python 嵌入
我正在编写一个游戏引擎,我希望它具有 Python 脚本以及对使用 PhysFS 的 mod 的支持。
我的游戏数据存储如下:
- /
- 本国的
- 脚本
- 精灵
- ...
- 模组
- 我的模组名
- 脚本
- 我的模组名
- 本国的
我想要的是模组脚本能够“导入”本机脚本,就好像它们在同一个目录中一样。使用 PhysFS 可以实现类似的功能吗?
serialization - 如何让 Boost.Serialization 与 PhysicsFS 一起使用
我想将 PhysFS 与 Boost.Serialization 结合使用。我在 这里找到了一个实现,它使用 Boost.Iostreams 创建一个 PhysFS 文件流。它适用于基本操作,如果我尝试将它与 Boost.Serialization 一起使用,我会在运行时收到以下错误:
这是代码的示例。
有什么方法可以为 PhysFS 获取一个可以与 Boost.Serialization 等库一起使用的工作文件流包装器?
c++ - 无法在 Visual Studio 2010 下将 PhysFS 链接到我的 C++ 项目
我正在尝试在 Visual Studio 2010 下的 C++ 游戏(使用C++ 包装器)中使用PhysFS,但链接器拒绝链接库。
我根据 INSTALL.txt 文件构建了库,并在C:\include\physfs-2.0.2\lib\Debug中有一个 physfs.lib ,但它告诉我它找不到符号。但是,它肯定可以找到 .lib 文件,因为如果我更改库路径或库名称,它会引发错误。
我对此完全感到困惑,有人可以帮忙吗?这是我的设置:
VC++ 目录->库目录
链接器->输入->附加依赖项
构建输出
c++ - PhysFS 可以使用 ifstreams 吗?
我有个问题。我有很多以这种方式使用 ifstreams 的代码:
前任:
...
问题是我需要在应用程序范围内进行更改才能使用 PhysFS。所有数据将保持结构相同的目录明智,除了它将被划分为 zip 文件。
有没有一种简单的方法可以让 PhysFS 应用于 ifstreams,这样我就不需要修改所有这些类?
c++ - 初始化 PhysFS 的问题
当我遇到初始化 PHYSFS 的问题时,我尝试将一些资产打包到具有自定义扩展名的存档中,并尝试遵循 physfs 教程(一个非常模糊的教程)。它需要一个参数 argv[0] 但是它给了我一个错误,即 argv 没有被声明。我还尝试将 argv 作为参数传递给 main 函数,但这似乎也不起作用。这是给我带来麻烦的一小段代码:
c++ - 运行 cmake 后未定义的引用错误
我尝试用 Cmake 构建 PhysFS 库,我使用的是 Code::Blocks mingw makefiles。我可以在我的项目中导入,我可以在技术上声明 PhysFS_init() 函数(尽管这给了我太少的参数错误)但是当我添加一个参数时它告诉我 PHYSFS_init 是一个未定义的引用。
这对我来说听起来很愚蠢,当它没有参数时你怎么能识别它,但当我添加参数时却假装它不存在?我已经运行了两次 CMake,但我只是得到了这个:
代码,如有必要(只是一点点,其余的无关紧要):
为什么会这样?我必须做什么才能在我的项目中使用 PhysFS?我用 CMake 构建了库,包含了我需要的库,我尝试初始化 PhysFS,这给了我一个错误,这让我觉得 C++ 编译程序的方式很愚蠢。
c++ - Code::blocks cmake makefile 构建时无事可做
我已经下载了 PhysFS 并尝试使用 Cmake 构建它。我生成的选项是 Code::Blocks makefiles,它生成了一个项目文件。
我想这就像打开那个项目文件并尝试构建一样简单,但这并没有发生。
在构建项目后,我得到
我试过检查一个类似的问题,但答案中的选项已经很好了,但它没有用。
我在 Windows XP SP3 上
c++ - PhysFS 破坏数据的前几个字节
因此,我正在编写的这个 PhysFS 类似乎正在破坏它读取的所有数据的前几个字符。其余的数据似乎很好...
这是被调用的代码:
这个例子输出:
什么时候应该:
对不起,pastebin。
我对从文件系统和 PhysFS 读取有点陌生,所以如果我犯了一个明显的错误,请原谅我。
编辑:标题:
c++ - 如何编写 PHYSFS_file 并保存
我正在使用 PHYSFS lib 并且遇到了一些问题。
问题:
1 - 在我使用该方法后有什么方法吗
我将文件更改为 READ?
2 - 如何保存文件,例如我使用了 PHYSFS_write 需要的方法并将其保存在不同的文件中,我是如何做到的。
3 - 我想在文件的开头添加一个单词,我正在尝试这个:
但是我没有很好的结果。
谢谢您的帮助。
c++ - allegro 5 使用 physfs 时写入文件
我目前正在尝试找出一种使用 physfs 和 allegro 5 将文件(确切地说是 allegro 配置文件)写入已安装的 zip 文件的方法。
读取配置文件可以正常工作,但是在写入更改的配置时,什么也没有发生(例如,文件没有被重写,因此仍处于旧状态)。
此外,当不使用 physfs 时,一切正常。
这是我使用的代码:
在另一个功能中:
由于代码在没有 physfs 的情况下工作,我想我正确处理了配置文件本身。任何帮助将不胜感激!
干杯,汉内斯