主题:如何在 VFP中删除文本文件的空行
嘉美荣华
[专家分:0] 发布于 2009-10-31 19:28:00
我有一个专业程序,需要在文本文件中读取几组数据,因此我编写一个VFP程序来生成这几组数据,在输出每一组程序中前面有这样一条语句:
=strtofile(chr(13)+chr(10),'pipei.txt',.t.),
用来进行回车换行,但会在不产生数据的程序组里面,写进文本文件一个空行。如何在 VFP中删除文本文件的空行?
回复列表 (共5个回复)
沙发
sywzs [专家分:5650] 发布于 2009-11-01 11:54:00
加 IIF() 函数判断一下是否应加回车符。
板凳
嘉美荣华 [专家分:0] 发布于 2009-11-04 20:35:00
能再具体点吗?
iif("条件","=strtofile(chr(13)+chr(10),'pipei.txt',.t.",""),
条件是什么?怎么写?
谢谢!
3 楼
qjbzjp [专家分:8830] 发布于 2009-11-04 23:01:00
条件只能自己找,因为“产生数据的程序组”这个条件,别人是无法替你找出的。
4 楼
嘉美荣华 [专家分:0] 发布于 2009-11-07 22:46:00
是否是可以说:
VFP 没有语句来判别文本文件是否存在一个空行,也没有语句去删除它。
只能在“产生数据的程序组”里想办法了
5 楼
qjbzjp [专家分:8830] 发布于 2009-11-08 10:10:00
楼主试一下吧,下面语句可以将bz(memo型字段)中的空行删除:
REPLACE bz with STRTRAN(bz,CHR(13)+CHR(10)+CHR(13)+CHR(10),"")
我来回复