读入二进制数据列
Reading in columns of binary data
现在我有一个c++程序,它使用类似
的东西从文本文件中读取两列数据while(!file.eof())
{
double a, b;
file >> a >> b; // extracts 2 floating point values separated by whitespace
// do something with them
}
现在我想调整这段代码,以便从.bin文件中读取两列二进制数据。在程序的其余部分中,我仍然希望将这些值视为双精度数。最简单的方法是什么?
编辑:我在python程序中像这样编写二进制数据。我认为它分为两列。
import struct
c = struct.Struct('=ff')
with open('numbers.bin', 'w+') as outf:
for r, k in nonzero:
outf.write(c.pack(r, k))
说你想要读取两列二进制数据是没有意义的。
列是为了人眼的可读性而可视化数据的工件。当您读取/写入二进制数据时,不要考虑数据在人类看来是什么样子。想象一下硬盘上连续存储的一大段1和0。忘掉争吵吧……忘了台词吧……等。
你需要使用fstream 'read'和'write'命令。查看fstream的文档链接:http://www.cplusplus.com/reference/fstream/fstream/
相关文章:
- 如何从dicom文件中读取二进制数据
- 如何在Qt中从数据库中检索二进制数据?
- 如何使用位字段将数据从二进制文件复制到结构中?
- readsome() 适合在 Windows 上读取二进制数据吗?
- 如何使用 redis-plus-plus 存储二进制数据,就像我想存储结构一样?@for_stack?
- 在CRC-16 CCITT中将数据从二进制解码为文本,我应该输入一个码字,使用CRC生成器进行编码
- 将包含二进制数据的 QByteArray 传递到按值运行
- C++ 尝试优化每一帧将数据打印到二进制文件
- 如何在 c++ 中生成十六进制二进制数据的 sha256 哈希?
- 在处理网络、二进制数据和序列化时应使用流或容器
- 我能确定从文件中读取的 32 字节二进制数据等于 256 位吗?
- C++:如何通过 curl 调用使用 HTTP post 请求发送二进制数据(protobuf 数据)
- 使用二进制数据更新 PostgreSQL 表
- 在打印方法中,难以在二进制树中打印数据
- 使用二进制数据和无符号字符
- sd_journal_send发送二进制数据.如何使用日志检索数据?
- 从带有 std::ifstream::read() 的文件中读取 int 遍历 char * 二进制数据
- 将文本和二进制数据连接到一个文件中
- 二进制模式 + 格式化文本操作或文本模式 + 二进制数据操作 - 有意义吗?
- 如何仅使用 std::filebuf 将数据(二进制模式)写入文件