输入和输出1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档