- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 libzip 处理 zip 文件并且一切正常,直到我需要从 zip 读取文件我只需要读取整个文本文件,所以实现类似 PHP 的“file_get_contents”功能会很棒。
要从 zip 中读取文件,有一个函数
"intzip_fread(struct zip_file *file, void *buf, zip_uint64_t nbytes)"。
主要问题是我不知道 buf 的大小必须是多少以及我必须读取多少 nbytes(我需要读取整个文件,但文件大小不同) .我可以做一个大缓冲区来容纳它们并读取它的所有大小,或者做一个 while 循环直到 fread 返回 -1,但我认为这不是合理的选择。
最佳答案
您可以尝试使用 zip_stat
来获取文件大小。 http://linux.die.net/man/3/zip_stat
关于c++ - Libzip - 从 zip 读取文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9140194/
我目前在 C++11 程序中使用 libzip 来提取压缩文件的内容并将它们存储到一个数据结构中,该数据结构还将保存与该文件相关的元数据。 我正在使用当前方法解压 zip 文件并获取其中每个文件的内容
我使用 libzip 以 native 代码读取 APK 内容。 assets/sounds/voice 文件夹仅针对 libzip 函数“消失”。 libzip 仍然可以看到其他文件。 我仍然可以在
我正在尝试使用 pecl 安装 zipArchive。运行命令后,我收到错误 - “请重新安装 libzip 发行版”。 我在 Amazon Linux 2 上运行 PHP 7.2。 这是我的输出:
我正在尝试使用 pecl 安装 zipArchive。运行命令后,我收到错误 - “请重新安装 libzip 发行版”。 我在 Amazon Linux 2 上运行 PHP 7.2。 这是我的输出:
我正在尝试使用 c++ 和 libzip 库解压缩一个可执行文件。从罗德里戈对类似问题的回答开始,我来到了这个示例代码: #include int main() { //Open the Z
我有一个用另一个应用程序(用 Java 编写)创建的 zip 文件,它使用 deflate 方法将文件压缩到一个 zip 文件中,我验证了像“上次修改”这样的信息没有修改到当前日期,并且在解压缩时Ub
我需要创建一个应用程序来从 zip 存档中提取一个文件,之后我想为 Android 编译它。 我使用的是 Ubuntu,预装了 libzip-0.10.1。我在 Eclipse 中创建了 C 项目,添
我今天开始使用 libzip 库。但是我不明白libzip的工作原理。 我的重点是压缩一个包含所有文件和目录的目录 压缩成 zip 文件。 因此,我从zip_open()开始,然后读取目录 内容并使用
开始使用 libzip ,我尝试创建一个存档并向其中添加一个文件。这是我的代码。 string archive = "path/to/archive.zip"; string file =
我在使用 libzip 时遇到问题。我在 linux 上并使用 sudo apt-get install libzip2 libzip-dev 安装了库(所以它不是最新版本)。 这是我的代码: #in
我今天开始学习 libzip 一切都很顺利,只是我无法让 zip_name_locate 工作,而且我找不到任何解释它的教程/示例/文档(虽然文档有,但我找不到让它工作)。 Documentation
由于兼容性问题,我使用的是相当旧的 libzip 版本 (0.10.1-1.2)。 通常我们通过统计结果来检查文件类型(符号链接(symbolic link)、目录、文件等)。类似地,在 libzip
我正在使用 switch 语句来检查我正在创建的 libzip zip 存档中错误代码的值。但是,它似乎永远不会返回 0 以外的任何内容,即使我故意导致它失败也是如此。 (我试图将文件复制到 100%
目前,我在我的 xcode 项目中包含了一个外部库。我已经在我的项目中手动包含了这些库,所以我能够获得所有的库函数。没有任何编译时错误,但是当我运行时,我得到了 runtime error 有点像下面
我正在学习 C++,我决定制作一个压缩/解压缩文件的小程序来训练我。我下载了libzip和 zlib 并将它们链接到我的编译器(MinGW with Code::Blocks on Windows)。
我的 JVM 一直在 libzip.so 处持续不断地意外崩溃。我已经向 Oracle 提交了这个错误,但决定看看这里是否有人遇到过这个问题,如果有,你是如何处理的?这是一个正在运行的网络应用程序 L
我在 Linux 的 C++ 应用程序中使用 libzip,它需要能够压缩/解压缩包含符号链接(symbolic link)的目录。我想添加链接本身而不关注它。使用 readlink() 读取链接并将
我使用 libzip 处理 zip 文件并且一切正常,直到我需要从 zip 读取文件我只需要读取整个文本文件,所以实现类似 PHP 的“file_get_contents”功能会很棒。 要从 zip
我正在使用 libzip 以将一个 zip 中的文件从另一个 zip 移动。因此,我首先使用 zip_source_zip 从我的 zip 中的文件创建 zip_source,然后使用 zip_add
我正在使用标题 zip.hpp(可以在此处找到 https://markand.bitbucket.io/libzip/index.html 或此处 http://hg.markand.fr/libz
我是一名优秀的程序员,十分优秀!