标题:随意修改二进制文件中内容
只看楼主
hyena
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-2-17
 问题点数:0 回复次数:5 
随意修改二进制文件中内容

我在写一个程序,是用C,现在有一个问题很困绕我

我写的程序有一个功能必须完成,那就是

在一个二进制文件,我要能完成随即读写字符串操作,但必须保证 文件中的其它内容不被修改.

困绕我的问题是:

我用fseek()函数写入该文件时,其他的数据丢失.

我想了解的内容:
1). 有什么好的方法(一个思路就行);
2). 出现这个问题的原因(出现这个原因的大概描述);
3).您的好建议;

谢谢帮助!!!


搜索更多相关主题的帖子: 二进制文件 fseek 函数 思路 
2006-02-17 13:02
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
贴上你程序

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-02-17 23:24
黑白格子布
Rank: 1
等 级:新手上路
威 望:1
帖 子:67
专家分:0
注 册:2005-12-11
得分:0 
fseek()不是一个文件指针定位函数吗??
写入不应该是fwrite吗??
或者我白痴理解错什么???
迷惑ING~~~~~~~~~~~

2006-02-18 14:40
hyena
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-2-17
得分:0 
谢谢!因为工作忙,所以没有时间回复!!

在一个二进制文件中,我需要修改一个数组,调用FSEEK()之后,文件中的内容都被改变,这让我很苦恼.
C语言中fopen("***.c","arb")这个函数可以往文件末尾追加数据,文件原来内容不会被改变,但是,我的程序中要写入和读出的这个数组不能防在该文件末尾,能帮我想个方法吗?
这就是我的问题!!感谢斑竹!
2006-02-20 17:31
hyena
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-2-17
得分:0 
至于源程序,我想就不发了,只要就是随即在文件中读出和修改数据的方法,对文件的操作我比较陌生,能请教版主传授点经验吗?初学C,比较菜!下次我把修改好的源程序发上来,谢谢!
2006-02-20 17:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-45942-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.141909 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved