1

.tgzファイルをメモリにコピーして別の場所に送信しようとしています。

fopenを使用すると、.tgzファイルがバイナリファイルではないことを示すNULLポインターが得られますが、C標準ライブラリとライブラリを使用して.tgzファイルを開き、バッファリングし、渡すことさえ可能かどうか疑問に思っていました。

4

1 に答える 1

2

Q: C 標準ライブラリとライブラリを使用して .tgz ファイルを開き、バッファリングし、渡すことさえ可能かどうか疑問に思っていましたか?

Q: バイナリ .tgz ファイルをそのままコピーしますか? 確かに - ケーキの一部:)

それとも、.tgz ファイルを解釈して、その内容をコピーしますか?

後者の場合、「zlib」を調べます。

Q: fopen を使用すると、.tgz ファイルがバイナリ ファイルではないことを示す NULL ポインターが表示されます。

A: そんなことはありません!ファイルが存在し、適切な権限を持っている限り、任意のファイルを "fopen()" できるはずです。

"perror()" を使用して、根本的なエラーが何であったかを調べます。

于 2012-07-26T18:48:20.733 に答える