如何修改文本文件?
我用VFP生成了一个文本文件,现想在VFP里将前两行的内容进行修改,如何实现? 问题点数:50、回复次数:7Top
1 楼fj_jiangqi(强盗)回复于 2003-09-03 19:08:27 得分 0
将内容读到一个字符串中,找到第2个chr(13)的字符,这便是前两行结束的位置。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊Top
2 楼wwle(海里的鱼到盘子里休息为了休息,被切成两半...)回复于 2003-09-03 19:12:01 得分 10
用VFP中的低级调用文件方式,打开文件!
读取内容,跳过前两行。江原文件删掉,在写回去不就行了
参考:
Fcreate()
fgets()
fseek()
fwrite()
Fread()
...
等等一些关于文件读写的函数。
Let's go !!!Top
3 楼szjhxu(天野)回复于 2003-09-03 21:10:35 得分 0
upTop
4 楼fj_jiangqi(强盗)回复于 2003-09-04 09:33:31 得分 30
fn=fopen("test.txt",2)
if fn>0
g=fread(fn,1000000000) && 文件长度超过1000000000将会出错
i=at(chr(13),g,2)
if i>0
g=substr(g,i)
endif
g="新内容"+g
=fchsize(fn,0)
=fseek(fn,0)
=fwrite(fn,g)
=fclose(fn)
endif
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊Top
5 楼dfwxj(清风)回复于 2003-09-04 23:51:14 得分 10
一个简单的方法
crea table temp (xx c(150))
sele temp
appe from 文本文件 sdf
go top
*修改内容
copy to 文本文件 sdf
use in temp
dele file temp
还有一种更简单的方法:
modi comm 文本文件 .txt
修改完了按Ctrl+W返回
Top
6 楼magnetmoon(天涯明月刀)回复于 2003-09-05 12:58:09 得分 0
modi file d:\aaa.txt
Top
7 楼wwle(海里的鱼到盘子里休息为了休息,被切成两半...)回复于 2003-09-05 13:56:12 得分 0
我也学学了
谢谢各位乐Top




