TC官方合作论坛
标题:
水贴又见水贴-_-!之file如何让txt写入追加行
[打印本页]
作者:
kevinqq
时间:
2011-11-6 15:46
标题:
水贴又见水贴-_-!之file如何让txt写入追加行
亲爱的各位基友,各位群友以及各位论坛坛友:
本人刚吃完饭闲着无聊,上来打打酱油,无意中发现某新人写的一个关于写TXT文档的源码(为什么没有读的呢,? 我也不知道,可能他还不会写吧),在此转来能大家交流交流(...打酱油就是打酱油的,转个别人的东西,还要费话那么多字,真TMD属欠揍型的)
namespace ffile
//定义默认空间
function bool start_click()
//这里添加你要执行的代码
int openf,createf //打开创建文件句柄
bool ret,writeret //返回值
ret=file.exist("cheshi.txt")//检查文件是否存在
if(ret)
openf=file.openfile("cheshi.txt")//直接打开
else
createf=file.createfile("cheshi.txt","wr")//创建
help.sleep(100)//此处不加延时偶尔会失败,会提示文件编号为空
file.closefile(createf)//果断关闭刚刚创建的文件
openf=file.openfile("cheshi.txt")//重新打开创新好的文件
endif
file.setfilepostion(openf,"end")//设置文件游标 *******童鞋们,这句是亮点一定要注意
writeret=file.writefilelineunicode(openf,"asdfasdfasfsadf")//写入一行文字
file.closefile(openf)//关闭文件
//////////一个创建并打开文件写入内容的流程就结束了,
/////////这代码的亮点在内容以行为单位的时候追加到文件里。
////////文件游标确定文件写入的位置,设置"end" 按本人的理解是尾行的下一行
///////代码是file.setfilepostion(openf,"end") 文件开头file.setfilepostion(openf,"begin")
//////file.writefileunicodeend写入的内容在文件尾部也就是"end"前的一行
return true
//函数返回语句
endfunction
function bool exit_click()
//这里添加你要执行的代码
help.exit()
return true
//函数返回语句
endfunction
endnamespace
//空间结束语句
复制代码
亮点在注释中也已经写了,自己慢慢看吧
有问题留言
作者:
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