社区
C语言
帖子详情
二进制文件问题
weiyiabout
2008-04-07 09:41:06
语句fprintf(fWrite,"%d ",j - 1);//%d后面有个空格,j 为随机数
用的是二进制文件写的格式生成文件如下:
46 41 41 46 46 58 46 46 41 46 46 41 29 41 29 41 29 29 29 41 29 41 41 46 46 58 46 63 53 53 53 58 53 50 53 53 53 53 53 53 58 53
我要是想定位到倒数第十个数的位置,用fseek函数应该怎么用?
谢谢
...全文
66
7
打赏
收藏
二进制文件问题
语句fprintf(fWrite,"%d ",j - 1);//%d后面有个空格,j 为随机数 用的是二进制文件写的格式生成文件如下: 46 41 41 46 46 58 46 46 41 46 46 41 29 41 29 41 29 29 29 41 29 41 41 46 46 58 46 63 53 53 53 58 53 50 53 53 53 53 53 53 58 53 我要是想定位到倒数第十个数的位置,用fseek函数应该怎么用? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一叶还真不知秋
2008-04-08
打赏
举报
回复
fprintf(fWrite,"%d ",j - 1);//%d后面有个空格,j 为随机数
表示,每个数后有一个空格
46 41 41 46 46 58 46 46 41 46 46 41 29 41 29 41 29 29 29 41 29 41 41 46 46 58 46 63 53 53 53 58 53 50 53 53 53 53 53 53 58 53
看样子全部是两位数
两位数加一个空格不就是3个字符,你不是想定位到倒数10个数吗?当然就是共30个字符了(记住你的最后一个数后面也有一个空格)。
-30表示指针往文件头方向移动,而SEEK_END表示从文件尾部开始移动。
记住不要回车符,回车符一个在文件中就占了两个字符(文本方式打开占一个字符,二进制方式打开占两个字符)。
weiyiabout
2008-04-07
打赏
举报
回复
每行一个数的话,文件指针读一个数就下移一行吗?
abupie
2008-04-07
打赏
举报
回复
如果fprintf(fWrite,"%d ",j - 1);是你写的,就直接定义成定长数字(%10d)吧,或者是每行一个数。
否则就要判断了, 建议用getc()一个一个字符检查吧。
weiyiabout
2008-04-07
打赏
举报
回复
-30是什么意思?
和空格有什么关系?
一叶还真不知秋
2008-04-07
打赏
举报
回复
fseek(fp,-30,SEEK_END);//我以为有两个空格,只一个空格的话就是-30
一叶还真不知秋
2008-04-07
打赏
举报
回复
如果全部是两位数的话还可以定位,但位数不确定时就不好办了。
fseek(fp,-40,SEEK_END);
珍惜生命远离CPP
2008-04-07
打赏
举报
回复
要是格式固定的话根据文件大小算一下.
要是格式不固定的话,那就全读取到内存找吧.
二进制
文件
转换为文本
文件
的工具
一个很有用的工具,可以将
二进制
文件
转换为文本
文件
二进制
-文本互转工具
使用方法:
二进制
转文本的时候只能通过
文件
方式转换,即
二进制
数据必须是
文件
形式(因为我们手写不能直观的表示
二进制
),转换后的文本同时保存为
文件
和文本框显示2种方式。 文本转
二进制
的时候可以通过
文件
和输入...
MATLAB 2023:
文件
处理
介绍MATLAB处理文本
文件
、
二进制
文件
、MAT数据
文件
和Excel
文件
的方法。 所在套餐:MATLAB核心知识点系列课程-CSDN程序员研修院,不断更新和增加课程。
linux写入
二进制
文件
内容,fopen , fread fwrite 函数读写
二进制
文件
问题
总结
最近在解析 png 数据
文件
, 发现一个
文件
操作中容易忽略的
问题
,
问题
描述如下:在使用 fread 读
二进制
文件
(png 图片)的时候, 发现读取到内存中的数据和
二进制
文件
中的数据不一致, 同样, 在使用 fwrite 写
二进制
...
二进制
文件
是什么?到底
二进制
文件
和纯文本
文件
的区别是什么?为什么图像、音频是
二进制
文件
?
1.
二进制
文件
是什么?
二进制
文件
就是直接基于
二进制
形成的
文件
,
文件
中内容就是...010101...之类(也可表示成16进制),如下图所示。 2.
二进制
文件
和纯文本
文件
的区别是什么?
二进制
文件
是直接以
二进制
的值...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章