1

我正在尝试将 .tgz 文件复制到内存中并将其发送到其他地方。

使用 fopen 我得到一个 NULL 指针,它告诉我 .tgz 文件不是二进制文件,但我想知道是否甚至可以使用 C 标准库和库打开、缓冲和传递 .tgz 文件?

4

1 回答 1

2

问:我想知道是否甚至可以使用 C 标准库和库打开、缓冲和传递 .tgz 文件?

问:您想按原样复制二进制 .tgz 文件吗?当然 - 小菜一碟:)

还是您想解释.tgz 文件,然后复制其内容

如果是后者,我会看“zlib”:

问:使用 fopen 我得到一个 NULL 指针,它告诉我 .tgz 文件不是二进制文件

答:这告诉你没有这样的事情!您应该能够“fopen()”任何文件......只要它存在,并且只要您拥有正确的权限。

使用“perror()”找出潜在的错误是什么。

于 2012-07-26T18:48:20.733 回答