假设我有一个字符串,其中包含像这样的二进制文件“0110110101011110110010010000010”。有没有一种简单的方法将该字符串输出到二进制文件中,以便该文件包含 0110110101011110110010010000010 ?我知道计算机一次写入一个字节,但我无法想出一种将字符串内容作为二进制写入二进制文件的方法。
使用位集:
//Added extra leading zero to make 32-bit.
std::bitset<32> b("00110110101011110110010010000010");
auto ull = b.to_ullong();
std::ofstream f;
f.open("test_file.dat", std::ios_base::out | std::ios_base::binary);
f.write(reinterpret_cast<char*>(&ull), sizeof(ull));
f.close();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)