VFP 对文件的操作

taohua300 2010-01-21 03:18:33
比如文件中有下面内容
values1="row1=SW|4.6;row2=NE|1.0;row3=SSW|2.4;row4=NW|2.0
修改row2=SSW|1.0为row2=SSW其他内容部变
...全文
97 17 打赏 收藏 举报
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
taohua300 2010-01-21
  • 打赏
  • 举报
回复
set memwidth to 100
这样设置以后按说memlines 或 mline 每行都是 100个字符才对,如果行超长了,向文件中输入的时候应该还在一行才对。可我测试了一下怎么分了好几行了呢 ?
文件上传了
http://access911.net/csdn/FileDescription.asp?id=39&mdb=2010-1-21&mode=1
taohua300 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 apple_8180 的回复:]
不管row2=的值是多少,均替换成 SSW

values1="row1=SW|4.6;row2=NE|1.0;row3=SSW|2.4;row4=NW|2.0"
?Strtran(values1,"row2="+Strextract(values1,"row2=",";row3="),"row2=SSW")
[/Quote]
谢谢十豆三老师,可以解决问题的
十豆三 2010-01-21
  • 打赏
  • 举报
回复
不管row2=的值是多少,均替换成 SSW

values1="row1=SW|4.6;row2=NE|1.0;row3=SSW|2.4;row4=NW|2.0"
?Strtran(values1,"row2="+Strextract(values1,"row2=",";row3="),"row2=SSW")
wwwwb 2010-01-21
  • 打赏
  • 举报
回复
不行哦
taohua300 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 apple_8180 的回复:]
这与你以前提的问题差不多。
就是 VFP 操作比较大的图片文件问题。
[/Quote]
好长时间了,这段时间一直用C做别的东西,把以前的思路什么的都忘个差不多了,而且以前的设计有所欠缺,需要重新设计
taohua300 2010-01-21
  • 打赏
  • 举报
回复
其实我是在做一个关于天气预报录入的东西,在刚打开图片的时候会用程序来初始输入一些结构,比如:
<col13 cls1="13时" colhead="风向;风速" values1="" qcvalues=""/>
<col14 cls1="14时" colhead="风向;风速" values1="" qcvalues=""/>
以上的代码来替换虽然可以替换,但要有所依据,现在想,能不能在不知道row2=的值的情况下来替换SSW
比如row2=SSW|1.0也有可能row2=NW|1.0,都能替换为row2=SSW
wwwwb 2010-01-21
  • 打赏
  • 举报
回复
哦,操作TIFF也行
taohua300 2010-01-21
  • 打赏
  • 举报
回复
可以的,我之前已经试过了,只是怕会改变图片的结构使图片不能显示

刚才试了一下,用程序向图片中写入东西后也不会改变图片结构

十豆三 2010-01-21
  • 打赏
  • 举报
回复
这与你以前提的问题差不多。
就是 VFP 操作比较大的图片文件问题。
wwwwb 2010-01-21
  • 打赏
  • 举报
回复
哦,提问题要说明,上述代码对TXT文件可以,TIFF不行
taohua300 2010-01-21
  • 打赏
  • 举报
回复
这样会不会对速度上又影响?我处理的文件为TIFF格式的图片文件。而且每个都在10M左右
wwwwb 2010-01-21
  • 打赏
  • 举报
回复
strtofile(strstran(filetostr('d:\xx\123.txt'),'SSW|1.0','SSW'),'r:\temp\456.txt')
taohua300 2010-01-21
  • 打赏
  • 举报
回复
values1="row1=SW|4.6;row2=NE;row3=SSW|2.4;row4=NW|2.0
taohua300 2010-01-21
  • 打赏
  • 举报
回复
补充一下,只是替换row2=SSW|1.0
taohua300 2010-01-21
  • 打赏
  • 举报
回复
以上只是文件中的某一行,或某一行的某一部分,其目的是用 SSW 替代 SSW|1.0 ,我主要是在思考如何准确定位到该位置并替换掉。
其实也不是想不到办法,总是感觉自己的方法步骤太多,也不太准确,更重要的是速度慢
wwwwb 2010-01-21
  • 打赏
  • 举报
回复
以你上述数据,结果是什么
发帖
VFP

2574

社区成员

VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
帖子事件
创建了帖子
2010-01-21 03:18
社区公告
暂无公告