TC官方合作论坛

标题: 水贴又见水贴-_-!之file如何让txt写入追加行 [打印本页]

作者: kevinqq    时间: 2011-11-6 15:46
标题: 水贴又见水贴-_-!之file如何让txt写入追加行
亲爱的各位基友,各位群友以及各位论坛坛友:
                          本人刚吃完饭闲着无聊,上来打打酱油,无意中发现某新人写的一个关于写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. //空间结束语句
复制代码

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

作者: showmar    时间: 2012-4-5 10:09
如何读取指定行的字符呢?
作者: kevinqq    时间: 2012-4-5 15:41
回复 2楼showmar的帖子

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

循环结束
作者: showmar    时间: 2012-4-5 16:46
回复 2楼showmar的帖子

给你思路 代码自己写
循环(真)
计数器=计数器+1
读txt文本一行
......
kevinqq 发表于 2012-4-5 15:41:18
原来可以这样找哈,感谢分享.
作者: showmar    时间: 2012-4-5 17:05
还有个问题:如何读取一行的部分字符呢?
作者: showmar    时间: 2012-4-11 14:38
如何在第一行追加写入行呢?貌似在开头追加会把后面的覆盖掉
作者: kevinqq    时间: 2012-4-11 17:17
回复 6楼showmar的帖子

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

这个跟我之前回复你的读指定行代码差不多,
重点就是你读出指定行的内容之后,用字符串空间的函数去截取你想要的 字符
作者: mahua1130    时间: 2012-6-4 15:42
现在的人特么的没素质,学到了不顶贴,这么好的帖子都没人顶。。。。。。。。。。

表示做个有素质的人   我顶




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1