貌似有大神啊~有木有呢?关于文件更新,google也没有找到
lua吧
全部回复
仅看楼主
level 6
不屑宠儿 楼主
就是一行数据。。。要插入的时候我不要替换掉原来的字。。有么办法呢~
比如
11111111
22222222
33333333
这三行。。我要在第二行2222222插入一个\tOK 我seek后,他丫的把后面的也覆盖了 。。我以前在用C++写的时候貌似也是直接把文件重写了= =现在开始要正式这个问题了~
我的代码:
file = io.open("db.txt","r")
line = file:lines()
lineNo = file:seek()
file:close()
file = io.open("db.txt","r+")
file:seek("set",lineNo-1) --定位到111111111的后面
file:write("\tok") --然后插入
file:close()
2013年02月23日 08点02分 1
level 6
不屑宠儿 楼主
新人出来 @owenliang1990 老大快来帮忙~~[Love]
2013年02月23日 08点02分 2
level 6
嗯, 文件是不能插入的, 先写到临时文件, 最后rename回去吧, 如果lua没有原生api支持rename那么就用io库把临时文件的内容重新写回去吧。。
2013年02月23日 09点02分 3
[瀑布汗~] 唔啊。。一点不方便那~~
2013年02月23日 10点02分
level 6
不屑宠儿 楼主
[瀑布汗~] 唔啊。。一点不方便那~~
2013年02月23日 10点02分 4
level 6
不能只图方便,考虑磁盘寻道的我代价, 顺序读写是效率最高的,内存多那么一次性读入一次性写出是最好的
2013年02月23日 13点02分 5
我看了这方面资料。。貌似不能一次读超过4KB。。我想写的就是一个程序里面小型的数据库,你觉得这用脚本好呢,还是用原来的那些语言写?第一次接触脚本语言各种不清楚,而且教程还少~~
2013年02月23日 13点02分
回复 不屑宠儿 : 读多大都可以, 但4KB一读/写是最快的读/写方式, 对磁盘非常友好, 这一点可以通过测试明显的发现, 或者参考<UNIX环境高级编程>里的一张测试表格, 我有实际测试经验, 4KB是非常高效的, 明显.[拜年]
2013年02月23日 13点02分
回复 owenliang1990 :[揉脸]刚刚认真看了下API。。。各种复杂哎= =!~神马容易入门,骗三岁小孩啊。。。
2013年02月23日 14点02分
回复 不屑宠儿 :[揉脸]lua语言本身确实容易入门的
2013年02月23日 14点02分
1