;+
;:Description:
;    Describe the procedure.
;
; Author: DYQ 2009-2-3;
;
;-PRO TEST_FORMAT;IDL的format语法结构如下:;[N]FC[+][-][width];;符号描述:;N ----- 代表格式控制的重复次数,默认是1;FC ---- 即format codes的简写,格式控制代码;+ ----- 给正数加上前缀;- ----- 控制输出时对齐方向;Width - 输出字符的宽度COMPILE_OPT idl2;  PRINT, FORMAT = '(A6)', '123456789'PRINT, FORMAT = '(I2,$)', INDGEN(6);X是偏移字符数,T是绝对字符数位置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', 5PRINT, FORMAT='(%"I have \xb1%d monkeys \\")', 5;PRINT,'进制转换'PRINT,'0F'X ; 十六进制转十进制PRINT,"17   ; 八进制转十进制PRINT, 119, format='(B)';十进制转二进制的PRINT, 119, format='(O)';十进制转到八进制PRINT, 119, format='(Z)';十进制转到十六进制  END
;+
;:Description:
;    Describe the procedure.
;
; Author: DYQ 2009-2-10;
;
; Modified by duhj@esrichina.com.cn
;-
PRO TEST_READFasciiFile = FILE_DIRNAME(ROUTINE_FILEPATH('TEST_READF')) + $'\data\ascii.txt';依次读取PRINT, '依次读取--------------------------------'OPENR,lun,asciifile,/get_lunIF lun EQ -1 THEN RETURN;tmp = ''WHILE(~EOF(lun)) DO BEGINREADF,lun,tmpPRINT,tmpENDWHILE;FREE_LUN,lun;分块读取PRINT, '分块读取--------------------------------'tmp = STRARR(3)data = FLTARR(2,4)OPENR,lun,asciifile,/get_lun;READF,lun,tmpREADF,lun,dataFREE_LUN,lunPRINT, tmp, format = '(1A)'PRINT, data;自定义格式读取PRINT, '自定义格式读取-----------------------------'tmp  = '' & tmp1 = '' & tmp2 = ''row =0columns =0type =0OPENR,lun,asciifile,/get_lun;READF,lun,tmpREADS,tmp,row,columns,typedata =MAKE_ARRAY(row,columns,type = type);忽略两行READF,lun,tmp1READF,lun,tmp2;或者可以这样
;  SKIP_LUN,lun,2, /lines;READF,lun,dataFREE_LUN,lunPRINT, row, columns, typePRINT, tmp1PRINT, tmp2PRINT, datafile = DIALOG_PICKFILE(path = FILE_DIRNAME(ROUTINE_FILEPATH()) $+ '\data' )IF ~FILE_TEST(file) THEN RETURNtemplate =ASCII_TEMPLATE(file);判断是否返回正确的TemplateIF SIZE(Template, /type) EQ 2 THEN RETURNdata = READ_ASCII(asciiFile,TEMPLATE=template,count = yNum)p = PLOT(data.(1))HELP,dataPRINT,data.(0)
END

来源:esri-china

IDL——数据的输入、输出与读写相关推荐

  1. Shell中的数据重定向--输入/输出重定向

    在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读 ...

  2. c语言 程序数据要五行输出,C语言实验二程序、总结 顺序结构与输入、输出方法...

    实验二顺序结构与输入/输出方法 一实验目的 1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算 符的使用. 2 掌握C语言中赋值语句的使用. 3 掌握C语言中各种数据的输入/ ...

  3. linux c文件操作,Linux C 文件的输入/输出操作

    10.1 文件I/O操作概述 在Linux系统中,文件I/O操作可以分为两类,一类是基于文件描述符的I/O操作,另一类是基于数据流的I/O操作. 10.1.1 文件描述符简介 在文件操作一章中,也经常 ...

  4. 文件的输入/输出操作

    10.1 文件I/O操作概述 在Linux系统中,文件I/O操作可以分为两类,一类是基于文件描述符的I/O操作,另一类是基于数据流的I/O操作. 10.1.1 文件描述符简介 在文件操作一章中,也经常 ...

  5. C++——流类库和输入/输出

    前言 数据是怎么写道磁盘的? 代码里面我们一个读写调用似乎就能将数据从磁盘读写.仿佛代码是直接和磁盘打交道.以我们最常见的笔记本.或台式机的磁盘SATA盘为例,其受南桥上ATA控制器支配,这里面传输的 ...

  6. “输入/输出(I/O)系统”学习提纲

    文章目录 前言 输入/输出(I/O)系统的组成 输入/输出(I/O)系统的控制方式 程序查询方式的过程 中断技术/系统的功能 中断的流程 中央处理器(CPU)响应中断的条件 中断的优先级 中断识别的类 ...

  7. 第15章-输入/输出 --- 理解Java的IO流

    (一)理解Java的IO流 JAVA的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出(键盘.文件.网络连接等)抽象表述为"流"( ...

  8. Java的输入/输出

    在Java中,有输入和输出,也就是IO,然后给大家介绍一下: IO(输入/输出)是比较抽象的,看不到明显的运行效果,但输入和输出是所有程序都必需的部分.使用输入机制,允许程序读取外部(包括来自磁盘.光 ...

  9. 输入/输出(全称:Input Output)

    IO(输入/输出)是比较抽象的,看不到明显的运行效果,但输入和输出是所有程序都必需的部分. 使用输入机制,允许程序读取外部数据(包括来自磁盘.光盘等存储设备的数据.来自网络的数据). 用户输入数据:使 ...

  10. 计算机组成原理学习笔记第8章I/O系统 8.2 输入/输出方式

    名人说:非学无以广才,非志无以成学.--诸葛亮 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 1.输入/输出方式 ...

最新文章

  1. 虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通
  2. AttributeError: ‘FPDF‘ object has no attribute ‘unifontsubset‘
  3. ListView通过自定义的Adapter实现异步下载显示网络图片
  4. flex 会使div撑满_如何讲清楚Flex弹性盒模型(中)?
  5. kill linux 信号量,kill用法详细解释(特别是信号量9的使用以及理解)
  6. 《TCP/IP详解 卷1:协议》第4章 ARP:地址解析协议
  7. 从后端获取数据然后在页面处理技巧
  8. 不同对象的通话是时长​
  9. springMVC 后端代码 如何用 @requestParam() 接收前台传过来的数组
  10. html城市手机搜索,原生js实现html手机端城市列表索引选择城市
  11. php 发送短信 sms,php 调用百度sms来发送短信的实现示例
  12. python画柱形图把奇数年份也显示出来_python - Matplotlib奇数子图 - 堆栈内存溢出...
  13. 计算机的有关英语单词大全,与计算机相关的英语词汇汇总
  14. 转动惯量和电机的选型
  15. Unity-WebGL-打包流程以及遇到的各种坑
  16. 大数据行业六大核心发展趋势
  17. 稳定性资源问题,内存上涨
  18. python tkinter 实现鼠标按下和弹起事件监测
  19. angularjs表单验证_AngularJS表单验证
  20. 输出1至100的数字之和;

热门文章

  1. (day 29 - 二叉树的先序遍历 )剑指 Offer 34. 二叉树中和为某一值的路径
  2. 邮件合并保存为一个个单独的文档_你还在为考计算机二级烦恼吗? 基本操作步骤分享...
  3. python程序的运行过程_python代码是怎样运行的
  4. windows应用x64和x86运行效率_现在你可以在 Windows 中运行 Linux 应用了 | Linux 中国...
  5. 自动驾驶_感知_目标检测(基于图像)
  6. TreeMap内部实现简介
  7. Python中常用的一些库
  8. 学习笔记 9.22 - 9.29
  9. 属性变量,实例变量,全局变量
  10. c++ 怎么输出保留2位小数的浮点数