私はこのすべてのものの完全な初心者です、そして、私はプラグインを開発しています。私はlibcurlを使ってファイルをアップロードする必要があります。問題は、そのファイルがディスク上にないこと、そのコンテンツ上のポインタがプラグインに渡されることです。だから私の質問は、私はFILE * varが必要なファイルをアップロードするが、私はvoid *を持っているということです。私は何をすべきか?void * to FILE * ...可能ですか?
ありがとうございます!
私はこのすべてのものの完全な初心者です、そして、私はプラグインを開発しています。私はlibcurlを使ってファイルをアップロードする必要があります。問題は、そのファイルがディスク上にないこと、そのコンテンツ上のポインタがプラグインに渡されることです。だから私の質問は、私はFILE * varが必要なファイルをアップロードするが、私はvoid *を持っているということです。私は何をすべきか?void * to FILE * ...可能ですか?
ありがとうございます!
this exampleに指定されているように、FILE *
を提供する代わりに、読み取りコールバックを使用してアップロードを実行できます。コールバックでは、アップロードするデータを指定されたバッファにコピーできます。
いつでもデータを一時ファイルに書き込んで送信できます。 –
あなたが持っているものがすべて 'void *'ならば、あなたがキャストできるようにどのデータ型が指しているか分からない限り、絶対に何も*できません。だから、そのポインタは何であるはずですか? – Jon
@ジョン:それは本当ではない...彼はいくつかの未知のバイナリブロブとそのサイズ(私は思う)へのポインタを持って、あなたはこのデータをアップロードするために/それをファイルに書き込む/それはどこかに一般的に格納するために何も必要はありません。 –