找回密码
 立即注册
查看: 1009|回复: 7

如何以位为单位读取文件

[复制链接]

2034

回帖

2万

基友

2万

积分

仙人7层 Lv.16

Invincible

Rank: 10Rank: 10Rank: 10

发表于 2014-2-1 23:42:48 来自手机 | 显示全部楼层 |阅读模式
我想修改一个二进制文件 可是里面是每21位一个数据 fread和fstream的read都是按字节读取值的 有没有可以按位读取文件的函数之类的东西→_→
回复

使用道具 举报

163

回帖

2134

基友

1668

积分

通神3段 Lv.6

←_←

Rank: 3Rank: 3

伯爵荣耀

发表于 2014-2-5 14:46:38 | 显示全部楼层
本帖最后由 王庭茂 于 2014-2-5 14:47 编辑

→_→按位操作←_←按位或
如果要求一个字节某一位是0还是1:
先知道这个位在这个字节的从右第几位
然后把读出字节按位右移2的(那个位数所在位)次方然后与1按位与然后就是那个位是0还是1了
回复 支持 反对

使用道具 举报

7657

回帖

86万

基友

34万

积分

天下一番

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

伯爵荣耀

发表于 2014-2-5 16:01:02 | 显示全部楼层
不知道标准库的bitset能不能满足你的要求= =
回复 支持 反对

使用道具 举报

2034

回帖

2万

基友

2万

积分

仙人7层 Lv.16

Invincible

Rank: 10Rank: 10Rank: 10

 楼主| 发表于 2014-2-13 22:01:00 来自手机 | 显示全部楼层
龙 发表于 2014-2-5 16:01
不知道标准库的bitset能不能满足你的要求= =

→_→读取完放到bitset里再做操作?
回复 支持 反对

使用道具 举报

187

回帖

1301

基友

1948

积分

通神3段 Lv.6

Rank: 3Rank: 3

发表于 2014-3-4 21:22:59 | 显示全部楼层
易语言?
回复 支持 反对

使用道具 举报

2034

回帖

2万

基友

2万

积分

仙人7层 Lv.16

Invincible

Rank: 10Rank: 10Rank: 10

 楼主| 发表于 2014-3-4 23:16:24 来自手机 | 显示全部楼层
ssfs333asas 发表于 2014-3-4 21:22
易语言?

cpp||cs→_→
回复 支持 反对

使用道具 举报

2034

回帖

2万

基友

2万

积分

仙人7层 Lv.16

Invincible

Rank: 10Rank: 10Rank: 10

 楼主| 发表于 2014-3-4 23:41:12 来自手机 | 显示全部楼层
王庭茂 发表于 2014-2-5 14:46
→_→按位操作←_←按位或
如果要求一个字节某一位是0还是1:
先知道这个位在这个字节的从右第几位

我不是那个意思啊→_→
回复 支持 反对

使用道具 举报

280

回帖

-10

基友

190

积分

凡人2阶 Lv.2

Rank: 1

发表于 2014-5-16 10:54:05 | 显示全部楼层
逛逛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|苍海国际 ( 鲁ICP备13020644号-1 )

GMT+8, 2024-11-25 02:09 , Processed in 0.048644 second(s), 29 queries .

Powered by Discuz! Theme By eRic Modified by 4bpa

© CangHai International We Do Our Rights!

返回顶部