如何將二進制文件讀入bitset
或vector<bool>
?二進制文件的長度會有所不同。有更好的容器嗎?雖然作爲程序員經驗豐富,但我對C++很陌生。將二進制文件讀入位集或向量<bool>
4
A
回答
2
-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」字符到載體將是錯誤的。讀入的任何其他字節都將被視爲true。
相關問題
- 1. Simulink:從第一位或第二位讀取二進制文件
- 2. 將二進制文件讀入R
- 3. 將二進制文件讀入數組
- 4. 將二進制文件讀入Spark
- 5. 將位寫入二進制文件
- 6. 在Perl中將位向量轉換爲二進制文件
- 7. 將矢量<double>寫入二進制文件並再次讀取
- 8. 將二進制文件的內容讀入對象矢量
- 9. 向後讀取二進制文件
- 10. 將二進制文本讀入數組?
- 11. 將二進制整數向量轉換爲向量位數
- 12. 將二進制文件讀入二維數組python
- 13. 將二維數組寫入/讀取二進制文件C++
- 14. 將二進制文件讀入Python二維數組
- 15. 讀取和寫入二進制文件
- 16. C++二進制文件讀入結構
- 17. 將ascii文件讀取爲二進制
- 18. 如何寫入和讀取二進制文件的指向?
- 19. 如何從/向二進制文件讀取/寫入std :: string值
- 20. C#:向二進制文件寫入和讀取列表
- 21. 閱讀二進制文件
- 22. 閱讀二進制文件
- 23. 讀二進制文件CS
- 24. 閱讀二進制文件
- 25. 從二進制文件讀取和寫入位對齊
- 26. 將二進制文件讀入文本框
- 27. 將二進制文件逐行讀入文本框
- 28. 寫入和讀取二進制文件以填充矢量 - C++
- 29. 從文件讀入二進制樹並寫入文件
- 30. 寫入無符號字符向量到二進制文件C++