《IDL读数据库程序整理》.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文档。上传文档
查看更多
《IDL读数据库程序整理》.doc

IDL开发专题-灵活、多样的输入输出 本帖最后由 lianyi_dyq 于 2010-7-30 10:01 编辑 1 输入与输出 ? ???中输入输出的基本原则是:“只要有数据,就可以将其读进IDL”,IDL对数据的格式没有要求,也就是任何数据格式都能自由的解析,这使得IDL成为目前功能最强、最灵活的科学可视化分析语言。 1.1 标准输入输出 1.1.1 输入输出函数 ? ???中读写ASCII码文本是很重要的一部分。标准输入是键盘输入,标准输出指的是屏幕输出显示。表1-1中列出了标准输入输出的几个函数。 ? ?格式化输出 ? ???数据的格式化输出是按照设计的格式进行输出。IDL支持“%”和“\”。 ? ???标准的输入输出时可以进行格式的自由控制,格式化控制的格式为:[n]FC[+][-][width],各个字段代表的含义见表1-2 ? ???? ??? ? ? 如下面的 例子 ??t ??COMPILE_OPT idl2 ??; ??PRINT, FORMAT = (A6), 123456789 ??PRINT, FORMAT = (I2,$), INDGEN(6) ??; ??PRINT, FORMAT = (First, 20X, Last, T10, Middle) ??PRINT, FORMAT = (First, 20X, Last, T4, Middle) ??; ??PRINT, FORMAT = (First, 5X, Last, TL2, Middle) ??; ??PRINT, SYSTIME(/JULIAN) ??PRINT, FORMAT=(C()), SYSTIME(/JULIAN) ??PRINT, FORMAT=(C(CMOI,/,CDI)),SYSTIME(/JULIAN) ??PRINT, FORMAT=(C(CHI2.2,:,CMI2.2,:,CSF05.2)),SYSTIME(/JULIAN)?? ??; ??PRINT, FORMAT=(%I have %d monkeys, %s,, and , I0, parrots.), 10, Scott, 5 ??PRINT, format=(%I have \xb1%d monkeys ), 5 ??; ??print,0FX ; 十六进制转十进制 ??? ?; 八进制转十进制 ??十进制转二进制的 ??十进制转到八进制 ??);十进制转到十六进制? ?? ? 1.2 文件读写 1.2.1 打开文件 ? ???从磁盘上的文件读写数据,必须首先把一个逻辑设备号连接到一个特定的文件,然后进行文件操作如打开、关闭和读取等。IDL中的逻辑设备号范围是-2—128,其中1--99是可以用户任意指定的,100-128是根据get_lun和free_lun来管理的,其他是特殊函数专用的。 ? ???是常规标准输入流,一般是键盘。也就是说下面命令是一致的: IDL read,x IDL read,0,x ? ?? ?是常规标准输出流,一般是显示屏幕,下面命令的功能是一致的: IDL PRINTF, -1, X IDL PRINTF, -1, X ? ?? ?是错误流,一般是显示屏幕。 ? ???文件操作相关的函数见表1-4。 1.2.2 读写ASCII码文件 ? ?? ?在读写该文件分为有两种格式化文件:自由文件格式和确定的文件格式。 ? ?? ?自由文件格式是用逗号或空白(tab键和空格键)分开文件中的每个元素的ASCII文件。确定的格式文件是用格式说明按照给定的规范进行编排的。二者相比后者比前者更正规一些。 读写自由文件格式 ? ?? ?下用ReadF从文件中读入自由格式数据,Printf写入自由格式数据到文件中。IDL中读写自由格式文件遵循下面的几个规则: ? ?? ?如果读入到字符串变量中,那么,在当前行剩下的所有字符都将读入该变量中。 ? ?? ?输入数据必须用逗号或空白分隔(空格键或tab键)。 ? ?? ?输入通过数字变量完成。数组和结构都可作为数字变量的集合。 ? ?? ?如果当前读入行是空的,并且还有变量要求输入,则读取另一行。 ? ?? ?如果当前读入行不是空的,但是没有变量要求输入,则忽略此行剩下的数。 ? ?? ?尽量将数据转换为变量所希望的数据类型。 ? ?? ?复数数据必须有实数和虚数两部分,用逗号分隔,并用括号括起来。 读写确定的文件格式 ? ?? ?读写确定文件格式可同样用ReadF和PrintF命令,它们刚才已用于自由格式文件,但现在文件格式已由Format关键字明确声明。(在读写标准输入和输出时,也可将Format关键字用于Read 和Print命令)。 .1 通用的格式说明符 ? ?? ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档