.tgzファイルをメモリにコピーして別の場所に送信しようとしています。
fopenを使用すると、.tgzファイルがバイナリファイルではないことを示すNULLポインターが得られますが、C標準ライブラリとライブラリを使用して.tgzファイルを開き、バッファリングし、渡すことさえ可能かどうか疑問に思っていました。
.tgzファイルをメモリにコピーして別の場所に送信しようとしています。
fopenを使用すると、.tgzファイルがバイナリファイルではないことを示すNULLポインターが得られますが、C標準ライブラリとライブラリを使用して.tgzファイルを開き、バッファリングし、渡すことさえ可能かどうか疑問に思っていました。
Q: C 標準ライブラリとライブラリを使用して .tgz ファイルを開き、バッファリングし、渡すことさえ可能かどうか疑問に思っていましたか?
Q: バイナリ .tgz ファイルをそのままコピーしますか? 確かに - ケーキの一部:)
それとも、.tgz ファイルを解釈して、その内容をコピーしますか?
後者の場合、「zlib」を調べます。
Q: fopen を使用すると、.tgz ファイルがバイナリ ファイルではないことを示す NULL ポインターが表示されます。
A: そんなことはありません!ファイルが存在し、適切な権限を持っている限り、任意のファイルを "fopen()" できるはずです。
"perror()" を使用して、根本的なエラーが何であったかを調べます。