现总结几个现在用到的IDL读写数据的函数,随着学习和使用的深入逐步补充和完善。
IDL在读写格式化数据方面有两种格式化文件之区分:自由文件格式和确定的文件格式。
格式化文件有时叫做ASCII 文件或者纯文本文件。
自由文件格式 自由格式文件用逗号或空白(tab 键和空格键)分开文件中的每个元素,这没有确定的文件格式正规。
确定的文件格式 确定的格式文件是用格式说明按照给定的规范进行编排的。IDL格式说明和FORTRAN 或C 程序中的格式说明类似。
一、如何打开文件进行读写
openr 打开文件进行读。(OPENR,Unit,File)
openw 打开文件进行写。(OPENW,Unit,File)
openu 打开文件进行更新(也就是说,读和/或写)。(OPENU,Unit,File)
二、查找和选择数据文件
1.dialog_pickfile()
Syntax :
Result = DIALOG_PICKFILE( [,DEFAULT_EXTENSION=string] [, /DIRECTORY] [, DIALOG_PARENT=widget_id] [,DISPLAY_NAME=string] [, FILE=string] [, FILTER=string/string array] [,/FIX_FILTER] [, GET_PATH=variable] [, GROUP=widget_id] [, /MULTIPLE_FILES] [,/MUST_EXIST] [, /OVERWRITE_PROMPT] [, PATH=string] [, /READ | , /WRITE] [,RESOURCE_NAME=string] [, TITLE=string] )
例如:
filename=Dialog_Pickfile(Filter=’*.pro’,/Read)
filename=Dialog_Pickfile(Filter=’*.pro’,/Read,/Muitiple)
outfile=Dialog_Pickfile(File=’default.dat’,/Write)
检查返回的名字是否为空。
IDL>IF outfile EQ ‘’ THEN Print,’Whoops!’
2.选择目录名
directory=Dialog_Pickfile(/D