社区
C语言
帖子详情
帮忙解决一下文件的操作?
dongzheng820
2003-11-26 11:20:11
1.二进制类型的文件.
2.能否删除文件尾部的固定Bit.
3.能否在文件头部追加固定Bit.
4.能否在文件中间添加或删除固定Bit。
当然解决2,3个问题后,问题4也就可以解决了。
...全文
52
16
打赏
收藏
帮忙解决一下文件的操作?
1.二进制类型的文件. 2.能否删除文件尾部的固定Bit. 3.能否在文件头部追加固定Bit. 4.能否在文件中间添加或删除固定Bit。 当然解决2,3个问题后,问题4也就可以解决了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laomai
2003-11-27
打赏
举报
回复
to sxbobo2002(五月雪) :
能把你的思路详细讲讲吗?让大家都学习一下好吗?谢谢!
gladiatorcn
2003-11-27
打赏
举报
回复
同志们!搂主说的是BIT!不是字节!
随意插入位,就意味着其后的字节全部要重新生成。
sxbobo2002
2003-11-27
打赏
举报
回复
以前也遇到过楼主同样的问题。。。
但最终也是用“临时文件”解决的。。。。
psbeond
2003-11-27
打赏
举报
回复
我想楼主的意思是字节为单位吧,往文件尾追加内容可以用"ab"打开,如果想删除文件前面或中间的内容,并且删除后后面的自动补上去,好像只能用临时文件(放在内存中也可以,但不如放磁盘上好,尤其大文件)的方法,office中的word就是采用临时文件的方法,当大家打开一个word文档时,会在相同的目录下生成非常多的隐藏word文件,当关闭word时,这些临时文件就没有了
hnwyf
2003-11-27
打赏
举报
回复
FILE* fp;
if((fp=fopen("file.txt","r"))==NULL)
printf("Can't open file.txt");
else
.....
laomai
2003-11-27
打赏
举报
回复
to TianGuangZao(天光早) :
今天我也想了一下,感觉要写到位也可以。
首先把指针定位到所在的字节上,然后进行位运算就可以了。
因为文件写的时候必须按字节写,所以要读到位的话,实质上还是读字节。
你说呢?
wyfsnn
2003-11-27
打赏
举报
回复
删除文件尾的字节很容易,只要把文件的大小缩一下就行了,用chsize
在文件的其他地方添加或删除是不可行的,不过可以等字节数的修改,
如果要添加或删除只能使用临时文件了
wcao
2003-11-26
打赏
举报
回复
楼上有没有人知道怎样删除ASCII文件末尾的数据块,也就是指定字节数。
我试了多次,怎是保留末尾的数据。
goodluckyxl
2003-11-26
打赏
举报
回复
if( ( fp = fopen( "file", "wb" ) ) == NULL )
TianGuangZao
2003-11-26
打赏
举报
回复
to laomai(老迈):
你说的有道理,刚看到时没仔细想过,我也不会,只是凭感觉肯定需要临时文件。
说真的,对文件操作,我没试过删掉或添加几个 bit 的情况。从来都是一个字节一个字节操作的。
我不知道给文件添几个 bit,比如刚好不是 8 的倍数,会出现什么情况,也不清楚,通过哪个函数能把这几个 bit 给不上。对于文件头部添几个 bit, 如刚好不是 8 的倍数,就更想不出来会是什么样子了。
lbaby
2003-11-26
打赏
举报
回复
呵呵,既然能改变某一字节
那改变某一bit又有什么困难呢?
laomai
2003-11-26
打赏
举报
回复
to: TianGuangZao(天光早) ( )
楼主问的是控制到每一位的程度啊,文件指针只能指到字节吧?
您能给出一个写到指定bit的例子吗?
爱摸鱼de老邪
2003-11-26
打赏
举报
回复
同意楼上的看法.
TianGuangZao
2003-11-26
打赏
举报
回复
我只能想到使用临时文件的方法,其它方法没见过。
BrightseaChen
2003-11-26
打赏
举报
回复
agree
daily1980
2003-11-26
打赏
举报
回复
打开文件时
if((fp = open("file","r+"))==NULL) //即设为读写
{
}
C语言
文件
操作
中一些问题的
解决
方法(空
文件
处理&重复读取)
(ahhh第二篇来了!!打卡!) 问题总结 最近在
文件
操作
这一块遇到了一些问题,总的来说有以下: ①
文件
为空时,依旧执行读取语句 ② 读取
文件
内容时,最后一个内容会被重复读取 代码问题&
解决
方案 问题发现 对于①,很多时候会因为
文件
为空而导致程序错误,代码写的好好的理论上没问题怎么就错了呢? 下面是一段常犯的错误代码: //(VS2019) FILE* fp; fopen_s(&fp, name, "r"); // 名字为 name 的
文件
if(fp != NULL) { while
EXPDP导出数据报ORA-39002:
操作
无效 ORA-39070: 无法打开日志
文件
。 ORA-39087: 目录名 DUMP_DIR 无效
expdp导出数据库 提示有以下报错 ORA-39002:
操作
无效 ORA-39070: 无法打开日志
文件
。 ORA-39087: 目录名 DUMP_DIR 无效
解决
办法: 连接上数据库 [oracle@ZYKJ zykj]$ sqlplus / as sysdba; 创建该目录directory_name SQL> create directory dir...
mysql 只读
文件
系统_有请高手
帮忙
解答:root不能创建目录, 只读
文件
系统
有请高手
帮忙
解答:root不能创建目录,只读
文件
系统(2011-08-24 01:48:56)标签:杂谈有请高手
帮忙
解答:root不能创建目录, 只读
文件
系统linux是RED HAT AS4完全安装,ssh连接上以后,root登录(用的是“SSH Secure ShellClient”)我曾经做过以下
操作
,请各位大侠
帮忙
判断系统到底出了什么问题,最好能指点一下判断的理由。这厢有礼了。[root...
如何查杀服务器网站后门
文件
?
如何查杀服务器网站后门
文件
? 近日遇到公司服务器服务有波动状态,开始怀疑是运营商在升级维护专线,咨询后发现并没有,于是各种百度各种咨询,发现了几种处理方式。 防御措施 1、这里有几款软件可以推荐:电脑管家、火绒安全、网防G01、看门狗软件。这几款软件都有一定的防御和查杀能力,如果是小白,可以第一时间采取这种方式进行排查维护,当然了,这是
解决
不了根本问题的。 例如:火绒安全这款软件确实可以阻拦一部分...
该
文件
可能已损坏 或者所以服务器无响应,我的电脑上其中一个excel表格打不开,其他的能打开,提示该
文件
可能是只读的,或者要访问的位置是只读的,或
文件
所在服务器没有响应,这个要怎么处理?请大家帮
帮忙
....
网上帮你找的,不知道可行不!我遇到这种情况,一般就希白了这张表。再copy一表,这种情况一般都出在你copy的时候一些非法
操作
造成的,后果十分严重。
解决
方法:在 Excel 2002 中手动恢复
文件
Microsoft Excel 2002 通过尝试重新打开并同时修复
文件
,为损坏
文件
提供自动恢复。Excel 在修复
文件
时识别进行了哪些更改。如果修复失败,Excel 将再次尝试打开
文件
,但并不进行修复...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章