- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
输入和输出1
第四章 输入和输出 1
4.1 标准输入和输出 1
4.1.1 标准输出 1
4.2文件操作 2
4.4.1 读写无格式文件 2
4.4.2 读写ASCII格式文件 4
4.4.8 通过关联变量读取二进制文件 5
4.4.9存储和恢复IDL变量 5
4.7 读写HDF数据格式 6
4.7.1 HDF文件的操作函数与过程 6
4.7.2写HDF格式文件 7
4.7.3读HDF格式文件 8
第四章 输入和输出
4.1 标准输入和输出
标准输入:从键盘输入。
标准输出:原指用监视器显示结果,IDL中,向运行环境的Output Log窗口输出。
表4.1 标准输入输出过程
名称 功能 Print 将数据写到Output Log窗口 Read 从键盘输入数据 4.1.1 标准输出
PRINT [,?Expr1, ..., Exprn] [,?FORMAT=value]
例:用Format指定的格式输出Expr1, ..., Exprn的值。
IDL x = 3.4
IDL print,x,3,Test Print
3.40000 3Test Print
IDL print,x,3,Test Print ,format = (f6.2,3x,i4,4x,a)
3.40 3 Test Print 3x表示3个空格。
Format格式代码使用规则:
输出值与格式代码从左到右按位次一一匹配,如果输出值的数目少于格式代码数的数目,则多余的格式代码忽略,如果输出值的数目多余格式代码数的数目,则另起一行重复使用格式代码。
F float I int a string
1 F 、E、和 G Format码
F 、E、和 G 格式码用于输出浮点型数据,词法是:
[n]F[w.d]
[n]E[w.d]
[n]G[w.d]
n是格式码的重复次数,w.d – 输出域的宽度 (1 ? w ? 256, 1 ? d w).其中w指定输出域的总字符数;对于F E格式码,d指定小数位数;对于G格式码,d指定有效数据位数;
IDL x = 123.456
IDL print ,x,x,x, format=(f10.6,2x,e13.6,2x,g10.6)
123.456001 1.234560e+002 123.456
2 I、O和Z Format码
[n]I[w]
[n]O[w]
[n]Z[w]
I、O和Z Format码用于整型数据输出,输出结果分别是10进制数、8进制数和16进制数:
IDL print,128,128,128 ,format =(I6,o6,z6)
128 200 80
4.2文件操作
表4.3处理文件的过程和函数
名称 功能 名称 功能 Openr 打开一个存在的文件,仅用于读 Fstat() 返回一个已打开的文件信息 Openw 打开一个用于读写的新文件 Eof() 文件读写指针位于文件末端? Openu 打开一个已存在的文件用于读写 Close 关闭文件 FindFile() 返回工作目录下的文件名称 Free_lun 关闭文件
文件分类:ASCII码文件和二进制(无)格式文件。
无论是ASCII码文件还是二进制格式文件,文件读写语句顺序都是:
打开文件
读写文件
关闭文件 多用Free_lun。
4.4.1 读写无格式文件
例1:读取单一数据类型二进制格式文件。Hurric.dat文件中用二进制格式存储了一幅440X340的飓风图像,读入这个文件并显示图像。LUN为逻辑单元号。
pro readBinaryFile
File = dialog_pickFile(file = Hurric.dat)
OpenR,lun,file,/get_lun
data = bytarr(440,340)
readu ,lun,data
Free_lun,lun
tvscl,data
print,data[1:5,1]
end
IDL readBinaryFile
48 52 56 52 56
语句:
File = dialog_pickFile(file = Hurric.dat)
将用户选择的文件的全路径名保存在File中。
Openr, lun, File , /get_lun
打开一个已经存在的文件用于只读,返回的文件号保存在变量Lun中。
readu ,lun,data
从逻辑设备号为lun的文件中读取数据,保存到变量data中。
Free_lun,lun
关闭lun对应的文件。
例2:用Fstat函数检测与文件号连接的文件信息
pr
您可能关注的文档
最近下载
- 2024版房屋抵押贷款合同范本.docx VIP
- 基于反作用飞轮和磁力矩器的卫星姿态控制系统分析-analysis of satellite attitude control system based on reaction flywheel and magnetic torque device.docx VIP
- 地贫筛查中的血红蛋白电泳.pptx VIP
- 光电开关HPX-AG系列使用说明书.PDF VIP
- 精神科患者风险的管理.pptx VIP
- 保护女职工权益知识竞赛题库50题(答案).docx VIP
- 盖板涵施工监理细则.pdf VIP
- 迅达3300调试汇总.doc VIP
- (高清版)B-T 19843-2022 工业通风机 射流风机性能试验.pdf VIP
- 冰美人淘宝直播数据复盘.xlsx VIP
文档评论(0)