- 积分
- 40
- 注册时间
- 2003-4-25
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2005-1-18 15:17:55
|
显示全部楼层
来自 江苏南京
Re:道路谱数据文件如何输入到场里去?
INTEGER status,channel
status = text_open("aa.txt", "OR", 0, 0, channel )
IF( status != 0 ) THEN
ui_write_line("Unable to open file ")
RETURN status
END IF
real time(VIRTUAL),f(VIRTUAL)
integer i=1,j
integer lrecl,index
STRING record[720],temp[720]
integer number
status =text_read_string( channel, record, lrecl )
number=str_to_integer(record)
sys_allocate_array( time, 1, number )
sys_allocate_array( f, 1, number,1,1,1,1)
WHILE( text_read_string(channel, record, lrecl ) == 0 )
dump record
index= str_index(record, ",")
dump index
temp=str_substr(record,1,index-1)
str_strip_lead(temp)
str_strip_trail(temp)
time(i)=str_to_real(temp)
temp=str_substr(record,index+1,str_length(record)-index)
str_strip_lead(temp)
str_strip_trail(temp)
f(i,1,1)=str_to_real(temp)
i=i+1
END WHILE
fields_create( "aa", "Non-Spatial", 1, "Scalar", "Real", "", "", "Table", 1, "t", "", "",
"", "", "", FALSE, time, [0.], [0.], f)
自己编的小程序,可能不够精练(如虚数组可以不用)。
程序读取aa.txt文件格式如下
3
12.6,15.8
138,18.2
180,80.5
第一行是数据总行数。后面是数据,以逗号格开。
生成field名字为aa
对变量的一些说明
time 存放逗号左边的数。
f 存放逗号右边的数
其他都是中间变量 |
评分
-
1
查看全部评分
-
|