社区
其它技术问题
帖子详情
有没有API可以在文件中精确定位地修改指定的一个或者若干个字节。
Mauney
2005-01-26 01:52:33
有没有API可以在文件中精确定位地修改指定的一个或者若干个字节。
...全文
143
8
打赏
收藏
有没有API可以在文件中精确定位地修改指定的一个或者若干个字节。
有没有API可以在文件中精确定位地修改指定的一个或者若干个字节。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mauney
2005-01-26
打赏
举报
回复
原来如此,多谢,多谢。
马上结贴给分。
谢谢,谢谢!
Maconel
2005-01-26
打赏
举报
回复
WriteFile(FileHandle,str,(DWORD)sizeof(str),&length,NULL);
是这里错了,str是个char*型的,不管它指向哪里,他的sizeof始终是4,你可以显示出来看一下。
解决方法是改为strlen(str)。
Mauney
2005-01-26
打赏
举报
回复
Maconel(Maconel)能不能解释一下为什么我每次只能写4个字节到文件里?
以下是我的代码:
char *filename = "d:\\aa.txt", *str = "c";
DWORD length;
HANDLE FileHandle = CreateFile(filename,GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(FileHandle == INVALID_HANDLE_VALUE)
MessageBox(NULL,"File cannot be opened.","Infor",MB_OK);
else
MessageBox(NULL,"File has been opened successfully.","Infor",MB_OK);
SetFilePointer(FileHandle,50,NULL,FILE_BEGIN);
WriteFile(FileHandle,str,(DWORD)sizeof(str),&length,NULL); //虽然用了SIZEOF
但是每次只能固定地
写4个字符。无论str
的实际大小是多少。
CloseHandle(FileHandle);
请问错在什么地方??为什么每次都是写4 个字节,而不是按照sizeof(str)的大小。
gnixemos
2005-01-26
打赏
举报
回复
C 库函数 fseek fread fwrite
windows Api :SetFilePointer ReadFile WriteFile
MFC : CFile对象的seek ...
hxblvc
2005-01-26
打赏
举报
回复
"精确定位" 有现成的API 如:fseek()
"修改" 没有直接的API.要通过fread().fwrite()来完成.
kay_zlc
2005-01-26
打赏
举报
回复
Most of file APIs provides functions such as seek,read,write...
So they can meet your requirements.
Maconel
2005-01-26
打赏
举报
回复
OpenFile 打开文件
ReadFile 读文件
SetFilePointer 定位到文件中某处
WriteFile 写文件
CloseHandle 关闭文件
Mauney
2005-01-26
打赏
举报
回复
最好写得详细一点。
从
一个
class
文件
深入理解Java
字节
码结构
本文深入剖析Java
字节
码结构,从源码编译到class
文件
生成,详细解读
字节
码
文件
的各部分组成及作用。
C++
修改
/覆盖
指定
位置的
文件
内容或者从某个位置开始截断
文件
本文详细介绍了如何在C++
中
精确
修改
文件
中
间区域的内容,以及如何从特定位置截断
文件
。通过实例展示了使用fstream和resize_file函数的具体方法。
Android 进阶之路:ASM
修改
字节
码,这样学就对了!
本文从Java Class
文件
结构入手,详细介绍了如何使用ASM库
修改
字节
码,包括
修改
类的继承关系、分析Class
文件
、使用Tree
API
和Core
API
,以及简单
修改
字节
码的实例。通过ASM,开发者可以实现对class
文件
的解析和
修改
,但需要对
字节
码有一定了解。文章还提供了
一个
添加字段和
修改
方法
字节
码的完整示例。
Android 进阶之路:ASM
修改
字节
码,这样学就对了
本文详细介绍了使用ASM库解析和
修改
Android
字节
码的过程,包括引入ASM、通过Tree
API
和Core
API
分析Class
文件
、利用ClassWriter进行
字节
码
修改
,以及如何在方法前后插入代码。通过示例代码展示了如何添加字段和
修改
方法
字节
码,是Android进阶学习的重要实践。
如何利用JClassLib
修改
.class
文件
本文介绍了在逆向分析和反编译学习过程
中
发现的工具JClassLib,它不仅是
一个
强大的
字节
码阅读器,还提供
API
用于读取、
修改
和写入Java Class
文件
与
字节
码。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章