IDL学习笔记之三 数据的输入输出与文件读写

print,arr,format='(1i)'
;format控制输出格式,eg:I02——int型,用0补全两位输出;I-   ——左对齐;

读取txt文件的基本步骤:

①获取元数据
②根据元数据创建一个空的数组
③定位到对应数据的位置,把里面的数组读出来
pro testreadtxt
file='文件路径'
openr,lun, file, /get_lun
;openr:读取;lun:逻辑设备号,用一个整形标识代表文件;get_lun:关键字
;打开文件,获取逻辑设备号
tmp = ' '               ; 初始化一个空的字符串
readf, lun, tmp      ; 把第一行都入到tmp变量中
tmp = strsplit(tmp,' ',/extract)       ;用空格拆分字符串,变成字符串数组
tmp = fix(tmp)       ;将数组转换为整型
data = make-array(tmp[0],tmp[1],type=tmp[2])   ; 初始化是个数组
注:元数据中第一行包含图像数据的,行、列、数据类型,从第四行开始是数据内容,下行代码为跳过两行
skip_lun , lun , 2 , /lines
readf  , lun , data
free_lun , lun

另外,如果将工程开放成函数
pro testreadtxt ——> pro testreadtext , file
print ----> return



你可能感兴趣的:(IDL学习笔记之三 数据的输入输出与文件读写)