文件操作(在线等)

mr_zzc 2010-06-15 11:34:27
想请问下: 可以对文件进行插入写操作么?
例如1.txt中有2行字符串 str1:ssssss
str2:ffffff
想在str1和str2中间插入一个字符串,如何操作? 谢谢告知。!
...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lpgdsxyz 2010-06-17
  • 打赏
  • 举报
回复
这个也许能行:
1.计算出插入内容的长度,把文件后半段后移;
2.在中间插入你的内容;
mr_zzc 2010-06-17
  • 打赏
  • 举报
回复
其实我想要的功能就是能让一个文件长度置零。
mr_zzc 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lpgdsxyz 的回复:]
这个也许能行:
1.计算出插入内容的长度,把文件后半段后移;
2.在中间插入你的内容;
[/Quote]
谢谢。这个问题已经解决了。还有个问题,int 21h 3CH文件的创建不是会覆盖原文件的么(同名)?貌似第一次可以覆盖,第二次就不能覆盖了,是否int21 3ch 有延时的问题呢?导致没执行完文件的关闭,就跳过了创建的指令呢? 麻烦回答下!谢谢
mr_zzc 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cnzdgs 的回复:]
不能直接插入。可以把后半部分先读出来,然后在中间写入要插入的内容,再把后半部分写在后面。
[/Quote]
谢谢。这个问题已经解决了。还有个问题,int 21h 3CH文件的创建不是会覆盖原文件的么(同名)?貌似第一次可以覆盖,第二次就不能覆盖了,是否int21 3ch 有延时的问题呢?导致没执行完文件的关闭,就跳过了创建的指令呢? 麻烦回答下!谢谢
cnzdgs 2010-06-16
  • 打赏
  • 举报
回复
不能直接插入。可以把后半部分先读出来,然后在中间写入要插入的内容,再把后半部分写在后面。
叶卷 2010-06-15
  • 打赏
  • 举报
回复
用C语言
中的文件操作
masmaster 2010-06-15
  • 打赏
  • 举报
回复
要是用perl,sed之类的gnu工具就很容易, 要是用汇编的话。。。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧