读写ASCII文件的两种方式
读写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文件的两种方式相关推荐
- django + python上传文件的两种方式
突然心血来潮,研究了下django+python上传文件的两种方式. 第一:直接采用文件读写的方式上传 1. settings.py文件中设置文件的存放路径和文件读取路径 MEDIA_ROOT = o ...
- C#读写txt文件的两种方法介绍[转]
C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...
- 创建和应用Java包文件的两种方式(转)
创建和应用Java包文件的两种方式(转) <Java编程艺术>章节选登.作者:高永强 清华大学出版社 (即将出版) 12.1 包--package ... 12.1.1 包命名规 ...
- 第四章:数据存储-csv文件处理-读取csv文件的两种方式
直接学习:https://edu.csdn.net/course/play/24756/280718 csv文件处理-读取csv文件的两种方式: # 这种方式读取到的每一条数据是个列表,所以需要通过下 ...
- java读取csv文件的两种方式
java读取csv文件的两种方式 1.CsvReader读取 import com.csvreader.CsvReader; /*** CsvReader 读取* @param filePath* @ ...
- jsp:jsp包含文件的两种方式
第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...
- KEIL / MDK生成BIN文件的两种方式
KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...
- Python加载csv文件的两种方式
本文主要讲解下Python加载csv文件的两种方式,如果知道如何处理的就不必往下看了! 下面来简单介绍下. 实例中的数据集是kaggle的Digit Recognizer的train.csv文件,数据 ...
- nodejs 逐行读取文件的两种方式
nodejs 逐行读取文件的两种方式 通过readline的方式 const fs = require('fs'); const readline = require('readline');let ...
最新文章
- Oracle 10g 之自动收集统计信息
- MongoDB聚合运算之group和aggregate聚集框架简单聚合(10)
- 分布式内存数据库---Redis操作String、list、set、hash和Zset
- HTTP Status 500 - 问题
- mysql的order by,group by和distinct优化
- SpringMVC工作总结001_SpringMVC拦截器(资源和权限管理)
- Python 标准库 —— string
- 2013年3月洗衣机类品牌网络知名度排名
- oracle实例创建失败,【求助】急!!!!oracle客户端安装时创建实例失败
- CSS margin合并
- PHP实现折半查询算法
- linux随手笔记(Centos为主)
- 4G物联网卡使用记录——使用方法及被锁卡处理
- java 报‘java.net.UnknownHostException:错误
- php数据存储mysql_php mysqli 存储数据库
- AR体感互动产品大合集
- 如何查看自己的ubuntu系统版本
- c++中if语句的使用
- python实现数据可视化软件_基于Python实现交互式数据可视化的工具
- VUE学习(七) 自定义列表鼠标移入变色,点击变色(仿el-table实现)