1

私はC(StormLib)で書かれたライブラリを使用するC++アプリケーションに取り組んでいます。ライブラリには、ファイルをに読み取る機能がありますvoid* buffer(私は推測していますchar[])。別のライブラリに送信して処理したいと思います。うまくいけば、それはのようなもので行うことができ、boost::iostreams::stream_bufferまたはboost::asio::streambuf必要な方法で読み取られるようにファイルを保存することができます。

関数にistream(boost::asio::streambuf開いている)を渡すだけで、実行しようとしたときにBADACCESSが表示されます。

memcpy((theFile),(myiStream),(full size of the file))

基本的に、構造化された方法でデータを変換するためにさまざまなメソッドに簡単に移動できる一種の「ビットのバッグ」オブジェクトが欲しいのですが、どのように実装すればよいかわかりません。

4

1 に答える 1

0

データをC++に戻したら、データをどのように処理しますか?生データだけが必要な場合は、(たとえば)を作成するだけでstd::vector<char>、すべてのデータ*resizeを保持するのに十分な大きさであり、最初の要素へのポインターを渡すことができます。


*「十分な大きさ」をどのように判断するかは別の質問です...

于 2012-12-31T13:00:21.840 に答える