c++ fstream可以按位为单位偏移吗

问题描述

c++ fstream可以按位为单位偏移吗

seekp和seekg好像只能按字节偏移
或者用其他东西实现?
感谢大家帮助

解决方案

不能按位移动。只能读到一个char 变量,自己按位对该变量处理。

时间: 2024-10-29 04:36:38

c++ fstream可以按位为单位偏移吗的相关文章

位,字,字节之间关系及关联知识普及

  1> 位.字.字节关系 8位(bit)=1字节(Byte),1024字节=1KB: 提到了字节,不得不再提到"字"这个计量单位: "字"由若干个字节构成,字的位数叫做字长, 字长就是说字所对应的二进制数的长度.不同的机器有不同的字长. 例如一台8位机,它的1个字就等于1个字节,字长为8位 .如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位. 前期的DOS就是8位的,后期的DOS是16位的,Win9X是基于DOS的,所以也是 16位的,NT

二进制-java中的64位数据和32位数据的区别

问题描述 java中的64位数据和32位数据的区别 之前在看数据之间的相互比较的时候,遇到这样一个问题 "数值间的相等比较,本质是比较他们二进制存储是否相等.例如:0.3f==0.3返回的是false(32位的2进制的0.3表示和64位的0.3表示是不同的):但是0.5f==0.5返回的是true(因为32位和64位的二进制表示是相同的)" 那么我怎么知道要比较的这两个数在32位和64位中是否相等呢,有什么办法吗> 本人初学java,还望给各位多多指点 解决方案 32位和64位下

synflood没有反应。。

问题描述 我用synflood攻击自己的计算机,可是发现自己的机子毫无变化,攻击我们宿舍的机子也是..没有反应,然后用netstat-an查了,发现根本没有被攻击的迹象,请各位大神帮看看怎么回事:#defineSEQ0x28376839#defineSYN_DEST_IP"110.64.91.117"//被攻击的IP#defineFAKE_IP"128.1.0.0"//伪装IP的起始值,本程序的伪装IP覆盖一个B类网段#defineWIN32_LEAN_AND_ME

浅析x86架构中cache的组织结构

cache通常被翻译为高速缓冲存储器(以下简称"高速缓存"),虽然现在cache的含义已经不单单指CPU和主存储器(也就是通常所谓的内存)之间的高速缓存了,但在本文中所谓的cache依旧特指CPU和主存储器之间的高速缓存. 这篇文章诞生的源头是我之前在stackoverflow看到的一个问题: Why is transposing a matrix of 512×512 much slower than transposing a matrix of 513×513 ? 这个问题虽然国

linux文件系统(二)——VFS四个主要对象的实现

声明:本Linux文件系统博客,共分四节,是根据网上多个相关博客,以及自己的理解加上相关资料总结而成.(作者:lvyilong316) VFS采用的是面向对象的设计思想,使用一簇数据结构来代表通用文件对象.所有内核中的数据结构都使用C结构体实现. 1.superblock(超级块)对象 保存一个挂在的文件系统的相关信息(Stores information concerning a mounted filesystem. For disk-based filesystems, this obje

基于Webshell的sniffer可行性研究(图)_漏洞研究

前言: 幻影Mix修改的flashsky的那个端口复用下的嗅探serv-u,经测试,不能用于win2003服务器中,具体我也不知道,不知道是不是操作有识,反正我是没成功过. 我自己构造了一个环境试了一下,嗅探程序是自己写的,利用raw进行嗅探,如果要arp的话,要装那个wincap,想一想那么低的权限是不可能的. 实验环境: Windows2003服务器+海洋2006+serv-u5.2 服务器不能直接使用cmd.exe,但可以上传后利用wscript.shell组件执行命令. 实验步骤: 1.

Samsung_tiny4412(驱动笔记04)----volatile,container_of,file_operations,file,inode

/*********************************************************************************** * * volatile,container_of,file_operations,file,inode * * 声明: * 1. 本系列文档是在vim下编辑,请尽量是用vim来阅读,在其它编辑器下可能会 * 不对齐,从而影响阅读. * 2. 本文的结构体的注释主要是参考网络上的解释,几乎无任何个人理解,主要是为后续 * 代码编

实例-UDP协议为何是11教材说17

问题描述 UDP协议为何是11教材说17 根据前面所介绍的方法,下面给出一个具体的实例进行分析:7E21 45 00 001D 47F3 0000 80 11 B0F6 0A4A30E0 D350336C 03E8 03F2 0009 55 1B61 A5DE 7E 7E21为PPP包头,4表示旧版本号5表示首部长度,00表示服务类型,001D表示包的All长度47F3表示16位的标识,0000表示3位的标志+13位的片偏移,80表示TTL,11表示协议(11表示UDP协议,TCP为06),B0

Python中的几种数据类型

  大体上把Python中的数据类型分为如下几类: Number(数字) 包括int,long,float,complex String(字符串) 例如:hello,"hello",hello List(列表) 例如:[1,2,3],[1,2,3,[1,2,3],4] Dictionary(字典) 例如:{1:"nihao",2:"hello"} Tuple(元组) 例如:(1,2,3,abc) Bool(布尔) 包括True.False 由于P