说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何把16进制数方式写入文件?

编辑:说三道四文库 发布时间:2017-12-13 02:24
HTML文档下载 WORD文档下载 PDF文档下载
利用CFile类,
如何把16进制数写入文件?
如何从文件读出16进制数到变量?
并能自己指定字节数。
wsprinf函数,先转换为字符串,然后写字符串不就可了吗?
读的时候?你要指定格式写才能读出来正确的。比如写的时候用个分隔符合
可以举个例子吗?
比如,我想在文件第10个字节处写入0x0010(且要占四个字节);然后再读到一个整型变量。
谢谢!
我写文件都是用streammode,我才不管是几进制呢
FILE* file;
int numWrite,numRead;
file=fopen("file.dat","w");
fprintf(file,"%X",numWrite);
fclose(file);

file=fopen("file.dat","r");
fscanf(file,"%X",&numRead);
fclose(file);
文件打开用字符方式,读写文件跟从键盘读,从屏幕写没什么两样的
.......
    char buf[nBytes];
    //  .......

    CFile MyFile1("file.dat",CFile::modeRead | CFile::typeBinary);

    buf[0]=0x10;
    buf[1]=0;          // 按照你的需要,向 buf 添加数据
    buf[2]=0;
    buf[3]=0;
    MyFile1.Seek( 10, CFile::begin);   // 请参看 MSDN

    MyFile2.Write(buf,2); // 写入需要的字节数


    // 另一种方法

    char int i=0x0010;
    CFile MyFile1("file.dat",CFile::modeRead | CFile::typeBinary);

    MyFile1.Seek(10, CFile::begin);   // 请参看 MSDN
    MyFile2.Write((void *)&i,4);      // 写入

    MyFile1.Seek(10, CFile::begin);
    MyFile1.Read((void *)&i,4);       // Read
文件打开模式可能有问题,请自己看 MSDN,使用正确的模式.
为什么不结合CArchive一起使用<<和>>呢?
把握今生  说的方法我认为是比较简洁的方法。  

-----------------------------
小辉 http://www.ChinaITHero.com
设为二进制模式,根据字节数读写.
BOOL LoadTableDefine(struct TableDefineFile *ptd)
{
CFile file;
char str[256];
int i;

GetModuleFileName(NULL,str,256);
i=strlen(str);
while('\\'!=str[i])
{
str[i--]='\0';
}
memcpy(str+i+1,TABLEDEFINEFILE,strlen(TABLEDEFINEFILE)+1);
if(0!=file.Open(str,CFile::modeRead|CFile::typeBinary))
{
i=file.Read(ptd,sizeof(struct TableDefineFile));
file.Close();
if(sizeof(struct TableDefineFile)!=i
|| TABLE_EDITION!=ptd->edition)
{
memset(ptd,0,sizeof(struct TableDefineFile));
return FALSE;
}
return TRUE;
}

return FALSE;
}
此函数在程序所在目录下读一个文件,文件名是预定义的.文件包含一个结构,结构里包含一个版本号.
下一代IT革命:微服务器和雾计算 使用Mongo Connector和Elasticsearch实现模糊匹配 时隔8个月,物联网联盟AllSeen如今怎样? 《近匠》简网:开发零门槛 快速建原生App MDCC免费展位申请超预期 大会内容初曝光 在服务器与交换机定制之后,谷歌着手量子计算机CPU设计 电信天翼开放平台鲍占斌:优质能力 分成比例高 艾格拉斯副总裁王晓波:手游定价如何设计 Xcode 6 Beta 7发布:语法定、内库改,Swift何时完善? 干货来袭:由22个联邦机构分享的6482个数据集 Phablet出货量今年将超移动PC,明年再超平板 如何提高Web服务端并发效率的异步编程技术? 改改改!让应用通过审核出人头地的10个方法 正益无线CEO王国春:AppCan如何获得50万开发者青睐 在收购Xtreme Labs之后,Pivotal推出PaaS移动服务 .NET开发者必备的11款免费工具 .NET开发不可错过的25款高效工具 Docker最佳实践!尽在2014 Container技术大会 pflua:用Lua编写的高性能网络包过滤工具箱 掌上明珠张磊:如何设计手游付费体系 云游科技何千军:游戏开发和后端逻辑经验 《近匠》Highway1:孵化,不只是简单的帮助 嘉宾来了 MDCC 2014首批演讲嘉宾名单公布 前雅虎CTO:Hadoop扩展过程中的7个危险信号 【云先锋】星环TDH:性能大幅领先于开源Hadoop2的技术架构赏析 一周消息树:我想创业,但不懂技术怎么办? GitHub迁移数据库,借助MySQL大行其道! 实例亲授:教你如何创建AR应用 iOS七年,苹果都为开发者准备了哪些工具? TIOBE 2014年9月编程语言排行榜:Java、C++跌至历史最低点 如何甄别具有软实力的IT应聘者? 关于用Preferences存取注册表的问题 参数类型的问题 谁知道用什麽软件可以播放扩展名为1MP3的文件?(100分) 请问把一个二进制文件转换成文本文件,再把文本文件转换成二进制文件,该怎么做?求源代码?或有该代码的网址链接,多谢!不胜感激! main()函数里的两个参数argc、argv是什么意思?请赐教! 用HTTP上传文件,那位做过实际的应用的,帮忙... 大家上微软新闻组吧,感觉比这里快。 用jfreechart画出的图形,里边的汉字不太清楚,有没有解决的办法,要是图形小一点,模糊不清,难看死了,请问有没有解决办法?? 在vc.net中为什么新建的一个dialog,上面有双重的图象啊? asp&oracle问题 .net2003中vb升级向导有没有接口可以被其他程序调用? 以二进制方式打开文件,用ftell计算文件大小,为什么有时对有时不对? CHtmlEditView中如何实现表格的单元格大小调整? 城市夜归人 请问把一个二进制文件转换成文本文件,再把文本文件转换成二进制文件,该怎么做?求源代码?或有该代码的网址链接,多谢!不胜感激! 如何在一个网页中使用多种样式表显示多种效果? 直接用http调用代理怎么进行权限设置 CHtmlEditView中如何实现表格的单元格大小调整? 各位老大。。。如何用asp加密解密中文字符串,小生有礼了! 这段程序怎么不能运行?thinking in java 我的应用程序启动连接数据库时自动拨号,怎么去掉?? 谁给讲讲多线程!进着有分! 菜鸟问:jbuilder9比8都增加了什么功能?做了哪些改进? 给菜单加的快捷键怎么不管用呢 不能发mail 请问:这个存储过程哪儿不对呢?为什么执行不出来呢? 在dw中图片格式问题! CHtmlEditView中如何实现表格的单元格大小调整? 98启动的时候出现”press any key to continue"! 怎样将ASCII串转换成十六进制数? 在函數與過程裡中止其執行用什麼命令? CHtmlEditView中如何实现表格的单元格大小调整? java程序员都得会rose,懂UML吗? Red hat 7.2下编译程序出现的问题 rh9.0 怎么设置共享网络模式(NAT)? CHtmlEditView中如何实现表格的单元格大小调整? XP注册表文件名和保存位置?如何察看其他系统注册表的内容? DLL中的PROPERTYSHEET中使用CHTMLVIEW出现的问题 把编译好的程序作为windows服务注册后,启动时报错 Red hat 7.2下编译程序出现的问题 在客户端提交表单出错 win2000 server 管理员密码如何修改? 如何将 &#20013&#22269&#20154&#27665 转成 汉字"中国人民"? oralce导入问题 这里没有人用WEBMATRIX吗,在WEBMATRIX下如何引入EXCEL组件,俺要跳楼了。 wuxq7311(小清) 近来! 把编译好的程序作为windows服务注册后,启动时报错 用ip>"211.56.154.106" and ip<"211.56.154.210"能否控制访问的范围? 如何删除当前文件夹下的所有以*结尾的文件,即可执行文件 学习串口通信系列问题(一) (水园送分贴)大家觉得这个网站怎么样,给点评价 这个数独.闲人来做做呗. 我该如何制定好寒假计划并按照计划完成那,什么办法能让我坚持呢? 女字旁一个经字去掉纟怎么打 我从上学以来都制定了无数我自认为很完美的计划,但到最后还是实行不了,我想问怎样才能坚持下来 系动词后加ing怎么加? ing形式前必须有系动词吗?如;he does well in swimming.没有系动词啊 产品成本怎么算一个产品的成本怎么计算?我们公司生产的产品需要用到原材料 人工费电费等等怎么计算 请帮忙教教我 本人非常感谢 翻译sunscreen Lucy watches TV ___7:00___8:00 every evening.A.from,at B.from,to C.at,till 阅读理解中的 sun veil sunscreen 30 我的名字叫陈亮,男,有2个英文名,不知哪一个好听,一个是Cherry,另一个是LeoCherry和Leo哪一个好听,我叫陈亮哦 辛格访华获“不寻常待遇” 两国握手世潘基文称叙化武核销进展顺利今年年底杭州到深圳每天开行6对动车(杭州市中级法院招聘速录员属事业编制2013全国中小城市百强县市公布 义三星向中国消费者道歉 7款问题机型延俄媒议论“中国反腐经验” 称中国采取沙特再拒入“非常” 美否认与沙特关系韩要求日删除主张独岛主权视频伊朗绞不死的囚犯被免再行刑默克尔电话疑遭美安全机构窃听 致电奥当熊孩子遇上校长信箱卖萌今日立冬明日最高29℃我国医疗专家发现地中海贫血新突变基因收到《爸爸去哪儿》中奖信息?假的!纵火致3名消防官兵牺牲罪犯李丽娟一审花都5000万开建儿童公园水边蜗居重罚孙杨停赛停训暂停商业活动新买的洗衣机是故障机国家邮政局谈防止客户信息泄露:将派工广东宏远训练昨日开放,主教练尤纳斯谈超级优盘空间火影之大蛇重生花都酒剑仙重生之真实幻境六道仙尊无限之血统斗罗大陆II绝世唐门 (请搜索绝世唐门)表少爷的抗战颠倒异界的杂货店玩美房东抗日之我为战神仙寓洞旅游翡翠长廊旅游忘忧谷旅游梨木台旅游太平角旅游银沙滩旅游北九水旅游天塔旅游老城博物馆旅游民俗博物馆旅游解放北园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘