TC官方合作论坛

 找回密码
 立即注册
查看: 1843|回复: 8
打印 上一主题 下一主题

[问题] 水贴又见水贴-_-!之file如何让txt写入追加行

[复制链接]
跳转到指定楼层
楼主
发表于 2011-11-6 15:46:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
亲爱的各位基友,各位群友以及各位论坛坛友:
                          本人刚吃完饭闲着无聊,上来打打酱油,无意中发现某新人写的一个关于写TXT文档的源码(为什么没有读的呢,? 我也不知道,可能他还不会写吧),在此转来能大家交流交流(...打酱油就是打酱油的,转个别人的东西,还要费话那么多字,真TMD属欠揍型的)






  1. namespace ffile
  2. //定义默认空间

  3. function bool start_click()
  4. //这里添加你要执行的代码

  5. int openf,createf //打开创建文件句柄
  6. bool ret,writeret //返回值

  7. ret=file.exist("cheshi.txt")//检查文件是否存在

  8. if(ret)
  9. openf=file.openfile("cheshi.txt")//直接打开
  10. else
  11. createf=file.createfile("cheshi.txt","wr")//创建
  12. help.sleep(100)//此处不加延时偶尔会失败,会提示文件编号为空
  13. file.closefile(createf)//果断关闭刚刚创建的文件
  14. openf=file.openfile("cheshi.txt")//重新打开创新好的文件
  15. endif
  16. file.setfilepostion(openf,"end")//设置文件游标 *******童鞋们,这句是亮点一定要注意
  17. writeret=file.writefilelineunicode(openf,"asdfasdfasfsadf")//写入一行文字
  18. file.closefile(openf)//关闭文件

  19. //////////一个创建并打开文件写入内容的流程就结束了,
  20. /////////这代码的亮点在内容以行为单位的时候追加到文件里。
  21. ////////文件游标确定文件写入的位置,设置"end" 按本人的理解是尾行的下一行
  22. ///////代码是file.setfilepostion(openf,"end") 文件开头file.setfilepostion(openf,"begin")
  23. //////file.writefileunicodeend写入的内容在文件尾部也就是"end"前的一行


  24. return true
  25. //函数返回语句
  26. endfunction

  27. function bool exit_click()
  28. //这里添加你要执行的代码
  29. help.exit()

  30. return true
  31. //函数返回语句
  32. endfunction

  33. endnamespace
  34. //空间结束语句
复制代码

亮点在注释中也已经写了,自己慢慢看吧
有问题留言
回复

使用道具 举报

沙发
发表于 2012-4-5 10:09:13 | 只看该作者
如何读取指定行的字符呢?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-4-5 15:41:18 | 只看该作者
回复 2楼showmar的帖子

给你思路 代码自己写
循环(真)
计数器=计数器+1
读txt文本一行
如果 计数器=指定行
辅助.信息框(读出行的内容)
退出循环
如果结束

循环结束
回复 支持 反对

使用道具 举报

地板
发表于 2012-4-5 16:46:41 | 只看该作者
回复 2楼showmar的帖子

给你思路 代码自己写
循环(真)
计数器=计数器+1
读txt文本一行
......
kevinqq 发表于 2012-4-5 15:41:18
原来可以这样找哈,感谢分享.
回复 支持 反对

使用道具 举报

5#
发表于 2012-4-5 17:05:02 | 只看该作者
还有个问题:如何读取一行的部分字符呢?
回复 支持 反对

使用道具 举报

6#
发表于 2012-4-11 14:38:26 | 只看该作者
如何在第一行追加写入行呢?貌似在开头追加会把后面的覆盖掉
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-4-11 17:17:14 | 只看该作者
回复 6楼showmar的帖子

第一行追加写入的话,这样子,就相当于重写整个TXT,、
原理是
循环
读出一行内容,
计数器=计数器+1
if  计数器=你要求的行
临时变量=临时变量+读出的内容+你要添加到行位的内容+"\r\n”  // “\r\n转换字符 表示txt里面的换行”
else
临时变量=临时变量+读出的内容+“\r\n”
endif
endwhile
最后重新写入文件 临时变量
如同这样
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-4-11 17:20:51 | 只看该作者
回复 5楼showmar的帖子

这个跟我之前回复你的读指定行代码差不多,
重点就是你读出指定行的内容之后,用字符串空间的函数去截取你想要的 字符
回复 支持 反对

使用道具 举报

9#
发表于 2012-6-4 15:42:55 | 只看该作者
现在的人特么的没素质,学到了不顶贴,这么好的帖子都没人顶。。。。。。。。。。

表示做个有素质的人   我顶
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-18 06:54 , Processed in 0.233392 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表