1.打开文件

IDL从磁盘上的文件读写数据,必须首先把一盒逻辑设备号连接到一个指定的文件,然后进行文件操作,如打开,关闭和读取等。IDL中的逻辑设备号的范围是-2——128,其中1-99是用户可以任意指定的,100-128是根据get_lun和free_lun来管理的,其他事特殊函数专用的。

0是标准输入流,一般是键盘,也就是说下面命令是一只的。

read,x
read,,x

-1是标准的输出流,一般显示屏幕,下面代码是一样的

printf,-,x
print,x

-2是错误流,一般显示屏幕

文件操作相关的函数

Openr   以只读方式打开已经存在的文件

openw 创建一个可以读写的新文件

OpenU  以更新模式打开已存在的文件

File_Search()  对文件名进行特定的查找

Dialog_Pickfile() 对话框方式选择文件

Fstate()  返回一个一打开文件的信息

EOF()  检测是否到文件末

Close 关闭一个文件

Free_lun  释放一个逻辑设备号,并关闭文件

-----------------------------------------------------

读写ASCII码文件

IDL在读写该文件分为两种格式化文件:自由文件格式和确定的文件格式

自由文件格式是用逗号(,)或空白(空格或TAB键)分开文件中的每个元素的ASCII文件。

确定的文件格式是用格式说明按照给定的规范进行编排的。

IDL下用Readf从文件中读入自由格式数据,printf写入自由格式数据到文件中。

IDL读取自由格式文件遵循的规则:

1.如果读入到字符串变量中,那么,在当前行剩下的所有字符传都将读入该变量中

2.输入数据必须用逗号或者空格或者tab键分开

3.输入通过数字变量来完成,数组和结构都可以作为数字变量的集合

4.如果当前读入行是空行,并且还有变量要求输入,则读取另一行

5..如果当前读入行不是空行,并且没有变量要求输入,则忽略此行剩下的数

6.尽量将数据转换为变量所希望的数据类型

7.复数数据必须有实数和虚数两部分,用逗号分割,并用括号括起来。

读写确定的文件格式

同样用ReadF和PrintF命令  文件格式由Format关键字明确声明。(在读写标准输入输出时候也可以将Format用于Read和Print)

逗号分割的数据文件

Format='(F10.3,A1,2x,F10.3,A1,2x,F10.3)'

字符串中读取格式数据

ReadS可以从字符串变量而不是从文件为自由格式或确定格式读取数据,使用ReadS 就像从数据文件中读取一样,所不同的是所读取的对象是一个字符串变量。

当大量信息需要从文件头部读取时候,此命令特别有用。例如,ASCII数据文件的第一行说明了数据文件的行数和列数,此文件头可以从文件中读取,并且可以创建一个大小正确的数组来读取数据。

关于文件读写IDL的更多相关文章

  1. 【Win 10 应用开发】文件读写的三种方案

    本文老周就跟伙伴们探讨一下关于文件读写的方法.总得来说嘛,有三种方案可以用,而且每种方案都各有特色,也说不上哪种较好.反正你得记住老祖宗留给我们的大智慧——事无定法,灵活运用者为上. OK,咱们开始吧 ...

  2. c语言文件读写操作总结

    C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...

  3. ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调

    近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助. 目录 ActionScript 3.0简介 Hello ...

  4. Android 文件读写

    一.分类 文件读写作为Android四大数据存储方式之一,又分为内部存储和外部存储两种: (1)内部存储(Internal storage): 总是可用. 文件默认情况存储在/data/data/包名 ...

  5. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  6. 【Python】[IO编程]文件读写,StringIO和BytesIO,操作文件和目录,序列化

    IO在计算机中指Input/Output,也就是输入和输出. 1.文件读写,1,读文件[使用Python内置函数,open,传入文件名标示符] >>> f = open('/User ...

  7. [转]Android - 文件读写操作 总结

     转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...

  8. Windows Phone 八、文件读写IO

    文件存储的类型 •本地应用文件: •ApplicationData.Current.LocalFolder: •漫游应用文件: •ApplicationData.Current.RoamingFold ...

  9. Python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

随机推荐

  1. flume+kafka+storm单机部署

    flume-1.6.0 kafka0.9.0.0 storm0.9.6 一.部署flume 1.解压 tar -xzvf apache-flume-1.6.0-bin.tar.gz -C ../app ...

  2. android开发技巧

    1 Android去掉listView,gridView等系统自带阴影 当我们使用listView的时候,拉到顶,或是拉到底部的时候,我们会发现有系统自带的阴影效果出现,不同手机出现的颜色可能还会不一 ...

  3. HDU 3081 Marriage Match II

    二分图的最大匹配+并查集 每次匹配完之后,删除当前匹配到的边. #include<cstdio> #include<cstring> #include<cmath> ...

  4. point类型·

    指针的类型 不同类型的指针,从内存需求的观点来说,没有什么不同!他们三个都需要足够的内存来繁殖一个机器地址,"指向不同类型之各指针"之间的差异,既不在其指针表示法不同,也不再其内容 ...

  5. MFC连接Access讲解(3合1) .

    方法一: 1.首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL.EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado1 ...

  6. linux配置java环境变量(转)

    linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...

  7. Java語言

    Java编程语言是个简单.完全面向对象.分布式.解释性.健壮.安全与系统无关.可移植.高性能.多线程和动态的编程语言. Java可以撰写跨平台应用软件,是有Sun Microsystems公司于199 ...

  8. DLL调试方法

    1.已经做好的dll不能设置:你可以用AfxMessageBox把信息打印出来.2.哪个地方调用的函数 把DLL重新编译一次 在把DLL放到工程里 从新添加一下 然后在你工程调用DLL内容的地方设置断 ...

  9. MySQL 出现 The table is full 的解决方法【转】

    [MySQL FAQ]系列 — 你所不知的table is full那些事 时间 2014-08-21 12:18:56  MySQL中文网 原文  http://imysql.com/2014/08 ...

  10. mac 命令行读取 u盘

    mac 系统命令行读取u盘