读写ASCII文件的两种方式


;读取文件的路径


EXAMPLE:
IDL>asciiFile=FILE_DIRNAME(ROUTINE_FILEPATH(‘TEST_READF’)) + ‘\data\ascii.txt’
IDL> asciifile
F:\CRFurtherStudy\IDL\IDL85Workspace\source code\chapter05\data\ascii.txt

;了解两个系统函数的作用,分别为routine_filepath()和file_dirname()
其中routine_filepath()直接获取pro文件的完整路径,()内输入值为pro文件名的字符串
IDL> ROUTINE_FILEPATH(‘TEST_READF’)
F:\CRFurtherStudy\IDL\IDL85Workspace\source code\chapter05\test_readF.pro
;file_dirname函数则是读取对应文件路径的文件夹
IDL>FILE_DIRNAME(ROUTINE_FILEPATH(‘TEST_READF’))
F:\CRFurtherStudy\IDL\IDL85Workspace\source code\chapter05
;然后接上字符串对应txt文件即可
;也可以直接filename=鼠标拖动工作空间的文件进去idl控制台生成对应的字符串文件路径,比较方便


依次读取


;思路是取一个空的字符串变量tmp,然后一行行读取txt文件中的内容,并且打印出来,利用while语句控制循环的停止
EXAMPLE:
OPENR,lun,asciifile,/get_lun
IF lun EQ -1 THEN RETURN;
tmp = ‘’
WHILE(~EOF(lun)) DO BEGIN
READF,lun,tmp
PRINT,tmp
ENDWHILE
FREE_LUN,lun

;eof()函数表示检测是否到文件末尾,如果没到末尾,则eof()的值为0,~eof()值为1,while语句进行,将lun中数据写入tmp中,并且print,tmp


分块(分类型)读取文件数据


;思路是在已知文件中数据类型的排列方式后,创建对应类型的空变量,然后用readf读取文件中的数据存入已经准备好的空变量中。
EXAMPLE:
tmp = STRARR(3)
data = FLTARR(2,4)
OPENR,lun,asciifile,/get_lun
READF,lun,tmp
READF,lun,data
FREE_LUN,lun
PRINT, tmp, format = ‘(1A)’
PRINT, data

;创建3行的空string类型数组tmp和2列4行float类型数组data用于存储数据,然后openr,readf按顺序读对应类型的数据进入tmp和data中,最后改一下格式


利用IDL可视化向导工具读取


IDL> file=‘F:\CRFurtherStudy\IDL\IDL85Workspace\source code\chapter05\data\ascii.txt’
IDL> template =ASCII_TEMPLATE(file)
IDL>data=READ_ASCII(File,TEMPLATE=template,count = yNum)

;这里的template和data都是结构体,不同成员对应不同的数据

读写ASCII文件的两种方式相关推荐

  1. django + python上传文件的两种方式

    突然心血来潮,研究了下django+python上传文件的两种方式. 第一:直接采用文件读写的方式上传 1. settings.py文件中设置文件的存放路径和文件读取路径 MEDIA_ROOT = o ...

  2. C#读写txt文件的两种方法介绍[转]

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  3. 创建和应用Java包文件的两种方式(转)

    创建和应用Java包文件的两种方式(转) <Java编程艺术>章节选登.作者:高永强 清华大学出版社 (即将出版) 12.1  包--package    ... 12.1.1  包命名规 ...

  4. 第四章:数据存储-csv文件处理-读取csv文件的两种方式

    直接学习:https://edu.csdn.net/course/play/24756/280718 csv文件处理-读取csv文件的两种方式: # 这种方式读取到的每一条数据是个列表,所以需要通过下 ...

  5. java读取csv文件的两种方式

    java读取csv文件的两种方式 1.CsvReader读取 import com.csvreader.CsvReader; /*** CsvReader 读取* @param filePath* @ ...

  6. jsp:jsp包含文件的两种方式

    第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...

  7. KEIL / MDK生成BIN文件的两种方式

    KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...

  8. Python加载csv文件的两种方式

    本文主要讲解下Python加载csv文件的两种方式,如果知道如何处理的就不必往下看了! 下面来简单介绍下. 实例中的数据集是kaggle的Digit Recognizer的train.csv文件,数据 ...

  9. nodejs 逐行读取文件的两种方式

    nodejs 逐行读取文件的两种方式 通过readline的方式 const fs = require('fs'); const readline = require('readline');let ...

最新文章

  1. Oracle 10g 之自动收集统计信息
  2. MongoDB聚合运算之group和aggregate聚集框架简单聚合(10)
  3. 分布式内存数据库---Redis操作String、list、set、hash和Zset
  4. HTTP Status 500 - 问题
  5. mysql的order by,group by和distinct优化
  6. SpringMVC工作总结001_SpringMVC拦截器(资源和权限管理)
  7. Python 标准库 —— string
  8. 2013年3月洗衣机类品牌网络知名度排名
  9. oracle实例创建失败,【求助】急!!!!oracle客户端安装时创建实例失败
  10. CSS margin合并
  11. PHP实现折半查询算法
  12. linux随手笔记(Centos为主)
  13. 4G物联网卡使用记录——使用方法及被锁卡处理
  14. java 报‘java.net.UnknownHostException:错误
  15. php数据存储mysql_php mysqli 存储数据库
  16. AR体感互动产品大合集
  17. 如何查看自己的ubuntu系统版本
  18. c++中if语句的使用
  19. python实现数据可视化软件_基于Python实现交互式数据可视化的工具
  20. VUE学习(七) 自定义列表鼠标移入变色,点击变色(仿el-table实现)

热门文章

  1. 【笔记】openwrt - 架构梳理
  2. 去哪儿网手机版机票数据
  3. catia钣金根据线段折弯_CATIA钣金模块进阶教程.ppt
  4. Python读取文件路径并移动到指定文件夹
  5. echarts分享(四):双y轴图表刻度均匀分布问题
  6. 串、数组、广义表(详细)
  7. 文件个数java_java程序统计某个目录的文件的个数
  8. centos7.2 升级 glibc 至 2.23
  9. STM32F205ZET引脚控制FM24CL16B问题记录
  10. eclipse+java环境搭建