按位读取文件C ++

乳胶

我有二进制文件作为输入,我需要按位简单读取它。如果我想按字符读取文件,可以使用以下命令:

    ifstream f(inFile, ios::binary | ios::in);
    char c;
    while (f.get(c)) {
        cout << c;
    }

此代码的输出是字符序列,我需要的是1和0的序列。函数get()返回下一个字符,而我找不到任何会返回下一位的ifstream函数。

有什么类似的方法如何实现呢?

感谢任何人的帮助。

黑猫

您不能只一点一点地读取文件。因此,您应该使用如下代码:

ifstream f(inFile, ios::binary | ios::in);
char c;
while (f.get(c))
{
    for (int i = 7; i >= 0; i--) // or (int i = 0; i < 8; i++)  if you want reverse bit order in bytes
        cout << ((c >> i) & 1);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++按行读取文件:hasNextLine?

来自分类Dev

从二进制文件C ++读取16位整数

来自分类Dev

按顺序读取文件

来自分类Dev

按模式读取文件

来自分类Dev

什么是按位c?

来自分类Dev

读取文件中的Eof位

来自分类Dev

C ++:使用get()从文件读取;不能按预期工作

来自分类Dev

在c中查看二进制文件时,我按位还是按字节查看?

来自分类Dev

C,按行读取

来自分类Dev

如何按块读取文件

来自分类Dev

按列读取 CSV 文件

来自分类Dev

C ++中的按位扩展

来自分类Dev

AVR按位C操作

来自分类Dev

C ++按位运算反向

来自分类Dev

逐行读取excel文件,按单元格C#读取

来自分类Dev

通过 C 上的按位操作按范围克隆位

来自分类Dev

向文件写入/读取位字段结构

来自分类Dev

按路径而不是文件模式位的权限

来自分类Dev

C++ 使用 adodb 在 64 位 Windows 7 中读取 excel 文件?

来自分类Dev

在IDL 64位中读取32位dll文件

来自分类Dev

在C语言中查看二进制文件时,我按位还是按字节查看?

来自分类Dev

担心无法按预期读取整个文件

来自分类Dev

如何按名称从BlobStore读取文件

来自分类Dev

用熊猫按块读取txt文件

来自分类Dev

在bash中按块读取SQL文件

来自分类Dev

如何在C ++中按字符读取文件并按array_name [index]访问它

来自分类Dev

C ++按行读取文件并检查它是否等于特定的字符串

来自分类Dev

按特定顺序读取C文件并查找子字符串

来自分类Dev

按字符读取文件char并将数据存储到双向数组C