问题标签 [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.

0 投票
2 回答
290 浏览

c++ - PhysFS 和 Python 嵌入

我正在编写一个游戏引擎,我希望它具有 Python 脚本以及对使用 PhysFS 的 mod 的支持。

我的游戏数据存储如下:

  • /
    • 本国的
      • 脚本
      • 精灵
      • ...
    • 模组
      • 我的模组名
        • 脚本

我想要的是模组脚本能够“导入”本机脚本,就好像它们在同一个目录中一样。使用 PhysFS 可以实现类似的功能吗?

0 投票
1 回答
198 浏览

serialization - 如何让 Boost.Serialization 与 PhysicsFS 一起使用

我想将 PhysFS 与 Boost.Serialization 结合使用。我在 这里找到了一个实现,它使用 Boost.Iostreams 创建一个 PhysFS 文件流。它适用于基本操作,如果我尝试将它与 Boost.Serialization 一起使用,我会在运行时收到以下错误:

这是代码的示例。

有什么方法可以为 PhysFS 获取一个可以与 Boost.Serialization 等库一起使用的工作文件流包装器?

0 投票
2 回答
1289 浏览

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++ 目录->库目录

链接器->输入->附加依赖项

构建输出

0 投票
2 回答
732 浏览

c++ - PhysFS 可以使用 ifstreams 吗?

我有个问题。我有很多以这种方式使用 ifstreams 的代码:

前任:

...

问题是我需要在应用程序范围内进行更改才能使用 PhysFS。所有数据将保持结构相同的目录明智,除了它将被划分为 zip 文件。

有没有一种简单的方法可以让 PhysFS 应用于 ifstreams,这样我就不需要修改所有这些类?

0 投票
2 回答
816 浏览

c++ - 初始化 PhysFS 的问题

当我遇到初始化 PHYSFS 的问题时,我尝试将一些资产打包到具有自定义扩展名的存档中,并尝试遵循 physfs 教程(一个非常模糊的教程)。它需要一个参数 argv[0] 但是它给了我一个错误,即 argv 没有被声明。我还尝试将 argv 作为参数传递给 main 函数,但这似乎也不起作用。这是给我带来麻烦的一小段代码:

0 投票
1 回答
4860 浏览

c++ - 运行 cmake 后未定义的引用错误

我尝试用 Cmake 构建 PhysFS 库,我使用的是 Code::Blocks mingw makefiles。我可以在我的项目中导入,我可以在技术上声明 PhysFS_init() 函数(尽管这给了我太少的参数错误)但是当我添加一个参数时它告诉我 PHYSFS_init 是一个未定义的引用。

这对我来说听起来很愚蠢,当它没有参数时你怎么能识别它,但当我添加参数时却假装它不存在?我已经运行了两次 CMake,但我只是得到了这个:

代码,如有必要(只是一点点,其余的无关紧要):

为什么会这样?我必须做什么才能在我的项目中使用 PhysFS?我用 CMake 构建了库,包含了我需要的库,我尝试初始化 PhysFS,这给了我一个错误,这让我觉得 C++ 编译程序的方式很愚蠢。

0 投票
0 回答
403 浏览

c++ - Code::blocks cmake makefile 构建时无事可做

我已经下载了 PhysFS 并尝试使用 Cmake 构建它。我生成的选项是 Code::Blocks makefiles,它生成了一个项目文件。

我想这就像打开那个项目文件并尝试构建一样简单,但这并没有发生。

在构建项目后,我得到

我试过检查一个类似的问题,但答案中的选项已经很好了,但它没有用。

我在 Windows XP SP3 上

0 投票
1 回答
355 浏览

c++ - PhysFS 破坏数据的前几个字节

因此,我正在编写的这个 PhysFS 类似乎正在破坏它读取的所有数据的前几个字符。其余的数据似乎很好...

这是被调用的代码:

这个例子输出:

什么时候应该:

对不起,pastebin。

我对从文件系统和 PhysFS 读取有点陌生,所以如果我犯了一个明显的错误,请原谅我。

编辑:标题:

0 投票
0 回答
433 浏览

c++ - 如何编写 PHYSFS_file 并保存

我正在使用 PHYSFS lib 并且遇到了一些问题。

问题:

1 - 在我使用该方法后有什么方法吗

我将文件更改为 READ?

2 - 如何保存文件,例如我使用了 PHYSFS_write 需要的方法并将其保存在不同的文件中,我是如何做到的。

3 - 我想在文件的开头添加一个单词,我正在尝试这个:

但是我没有很好的结果。

谢谢您的帮助。

0 投票
1 回答
374 浏览

c++ - allegro 5 使用 physfs 时写入文件

我目前正在尝试找出一种使用 physfs 和 allegro 5 将文件(确切地说是 allegro 配置文件)写入已安装的 zip 文件的方法。

读取配置文件可以正常工作,但是在写入更改的配置时,什么也没有发生(例如,文件没有被重写,因此仍处于旧状态)。

此外,当不使用 physfs 时,一切正常。

这是我使用的代码:

在另一个功能中:

由于代码在没有 physfs 的情况下工作,我想我正确处理了配置文件本身。任何帮助将不胜感激!

干杯,汉内斯