バイナリファイルをbitset
またはvector<bool>
に読み込むにはどうすればよいですか?バイナリファイルの長さは異なります。これのためのより良い容器はありますか?プログラマーとして経験はありますが、私はC++を初めて使っています。バイナリファイルをビットセットまたはベクトルに読み込む<bool>
4
A
答えて
2
-1
非常に便利です。しかし、ここでそれを行うには1つの迅速&汚い方法です:
#include <iterator>
#include <fstream>
#include <vector>
#include <assert.h>
using namespace std;
const char *filename = "foo.bar";
int main()
{
vector<bool> v;
ifstream binary_file(filename, ios::binary);
assert(binary_file);
copy(istream_iterator<unsigned char>(binary_file),
istream_iterator<unsigned char>(),
back_insert_iterator< vector<bool> >(v));
}
ゼロバイトを読むには「\ 0」ベクターへの文字はfalseになります。読み込まれた他のバイトはすべて真と見なされます。
関連する問題
- 1. バイナリファイルをC++の "ベクトル<ベクトル< bitset<32>>"に読み込み/読み込む方法は?
- 2. バイナリファイルをベクトルに読み込むフルファイル未満を読む
- 3. ベクトル<double>をバイナリファイルに書き込んで再度読む
- 4. C読み込むバイナリファイル
- 5. バイナリファイルをテキストボックスに読み込む
- 6. バイナリファイルをSparkに読み込む
- 7. バイナリファイルを読み込むif/ifstream
- 8. チャンクのバイナリファイルを読み込むC#
- 9. バイナリファイルを読み込むメソッドの作成
- 10. バイナリファイル(Java)からデータを読み込む?
- 11. GUIからバイナリファイルを読み込む
- 12. ノードjs、バイナリファイルに整数を書き込む/読み込む方法は?
- 13. androidのバイナリファイルからfloat配列を読み込むには?
- 14. バイナリファイルをバイト配列に読み込む方法は?
- 15. hdfsからバイナリファイルを読み込むには?
- 16. バイナリファイルのデータを配列に読み込む方法は?
- 17. 別のコードセットで作成されたバイナリファイルを読み込むC++
- 18. 別のベクトルを含む構造体のベクトルをバイナリファイルに書き込む
- 19. pythonバイナリファイルからデータを読み込み、符号付きintに書き込む
- 20. intのバイナリファイルを文字列C++に読み込む
- 21. XMLをリストに読み込む<>
- 22. バイナリファイルを書き込んでベクトルを埋め込む - C++
- 23. 他の構造体を含むバイナリファイルから構造体を読み込んで読み込む(C)
- 24. R深度のバイナリファイルを読み込むR
- 25. バイナリファイルからfloat値を読み込む(After Effectsスクリプト内)
- 26. バイナリファイルから構造体を作成して読み込むC
- 27. Python3のUnicodeDecodeErrorがバイナリファイルを読み込むときstdin
- 28. バイナリファイルを読む
- 29. バイナリファイルからdoubleを読み込んでベクトルに保存する方法
- 30. 単純なC++バイナリファイルの読み込み