c++ - 在文件中查找 n 个位数 (C++)

标签 c++ binaryfiles

我有一个文件,其中包含未按字节对齐的数据,我想在文件中查找(例如 3 位),然后开始将字符读入缓冲区。有没有一种“简单”的方法可以做到这一点?

如果可能,我想避免对缓冲区中的每个字符进行位移。

最佳答案

除非您使用的是非常有趣的平台,否则您的文件包含字节。你一次读取一个字节。所以没有位移就没有办法做到这一点。我能想到的隐藏位移位的最简单方法是制作一个输入迭代器,用于存储先前读取的字节并“在幕后”进行位移。

关于c++ - 在文件中查找 n 个位数 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36418674/

相关文章:

Java 嵌套作用域和变量名隐藏

Python:将文本文件转换为二进制文件

c - 用 C 读取二进制文件的奇怪结果

c++ - 使用 AVX2 在程序集 x86_64 中添加两个 vector 加上技术说明

c++ - 如何使用 MSVC 在 C++ 中定义外部 C 结构返回函数?

c++ - [[maybe_unused]] 和构造函数

regex - 仅使用 sed 打印二进制匹配?

r - 什么是二进制文件以及何时在 R 中使用 writeBin()

转换为二进制文件

c++ - 在 Windows 上用什么替代 glob_t 和 glob()?