- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,xIDL read,0,x
? ?? ?是常规标准输出流,一般是显示屏幕,下面命令的功能是一致的:
IDL PRINTF, -1, XIDL PRINTF, -1, X
? ?? ?是错误流,一般是显示屏幕。? ???文件操作相关的函数见表1-4。1.2.2 读写ASCII码文件? ?? ?在读写该文件分为有两种格式化文件:自由文件格式和确定的文件格式。? ?? ?自由文件格式是用逗号或空白(tab键和空格键)分开文件中的每个元素的ASCII文件。确定的格式文件是用格式说明按照给定的规范进行编排的。二者相比后者比前者更正规一些。 读写自由文件格式? ?? ?下用ReadF从文件中读入自由格式数据,Printf写入自由格式数据到文件中。IDL中读写自由格式文件遵循下面的几个规则:? ?? ?如果读入到字符串变量中,那么,在当前行剩下的所有字符都将读入该变量中。? ?? ?输入数据必须用逗号或空白分隔(空格键或tab键)。? ?? ?输入通过数字变量完成。数组和结构都可作为数字变量的集合。? ?? ?如果当前读入行是空的,并且还有变量要求输入,则读取另一行。? ?? ?如果当前读入行不是空的,但是没有变量要求输入,则忽略此行剩下的数。? ?? ?尽量将数据转换为变量所希望的数据类型。? ?? ?复数数据必须有实数和虚数两部分,用逗号分隔,并用括号括起来。 读写确定的文件格式? ?? ?读写确定文件格式可同样用ReadF和PrintF命令,它们刚才已用于自由格式文件,但现在文件格式已由Format关键字明确声明。(在读写标准输入和输出时,也可将Format关键字用于Read 和Print命令)。.1 通用的格式说明符? ?? ?
文档评论(0)