关于文件读写IDL
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的更多相关文章
- 【Win 10 应用开发】文件读写的三种方案
本文老周就跟伙伴们探讨一下关于文件读写的方法.总得来说嘛,有三种方案可以用,而且每种方案都各有特色,也说不上哪种较好.反正你得记住老祖宗留给我们的大智慧——事无定法,灵活运用者为上. OK,咱们开始吧 ...
- c语言文件读写操作总结
C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...
- ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助. 目录 ActionScript 3.0简介 Hello ...
- Android 文件读写
一.分类 文件读写作为Android四大数据存储方式之一,又分为内部存储和外部存储两种: (1)内部存储(Internal storage): 总是可用. 文件默认情况存储在/data/data/包名 ...
- python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- 【Python】[IO编程]文件读写,StringIO和BytesIO,操作文件和目录,序列化
IO在计算机中指Input/Output,也就是输入和输出. 1.文件读写,1,读文件[使用Python内置函数,open,传入文件名标示符] >>> f = open('/User ...
- [转]Android - 文件读写操作 总结
转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...
- Windows Phone 八、文件读写IO
文件存储的类型 •本地应用文件: •ApplicationData.Current.LocalFolder: •漫游应用文件: •ApplicationData.Current.RoamingFold ...
- Python之文件读写
本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...
随机推荐
- JQuery 多选按钮checkbox
JQuery 多选按钮checkbox 在需要全选和选择部分的时候我们就需要多选在这里主要介绍了具体的实现 JQuery $(function () { //全选或全不选 $("#allbo ...
- 文本注释系统 + MarkDown
标记系统: 笔记的要点 题材 缘起 目标 等级: 细节性 事实性 规律 法则 适用范围: 时间.地点.人物.起因.经过.结果,who what where when why how whom 6W1H ...
- 编译cvaux错误的原因
引用: http://www.cnblogs.com/oskycar/archive/2009/08/30/1556920.html VS2013 在debug模式下编译cvaux时会提示三个错误 ...
- linux脚本Shell之九九乘法表
说到9*9乘法表,许多朋友在想这是小学二年级就会的东西,不错,确实是这样,那么在linux下,使用shell打印出99乘法表应该如何编写脚本的? 笔者的文档今天就写下来,有需要的朋友可以参考下 代码: ...
- 百度地图与融云的“冲突”(APP的.so手机架构目录,与Library的.so的手机架构目录冲突)
在项目引进融云的IMkit时,总是报百度地图的错误,最开始以为是65535的错误,然后试着去改下百度地图,错误原因是在IMKit里面,它的.so库有这么几个目录 而我的app的libs里面的百度地图的 ...
- http?https?相对协议?
1 1 1 将CDN 上所有链接的协议默认设置为“相对协议”,也就是链接以 // 开头,前面去掉了 http: 或 https: 字样, 这样做的好处是浏览器能够根据你的网站所采用的协议来自动加载 C ...
- watch命令
watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下个 ...
- DataGirdView 编辑项时的验证
dgvConfig.DataSource = CreateTable(); dgvConfig.Columns["编号"].ReadOnly = true; //只读 dgvCon ...
- EXP AND IMP
purpors: exp pro data to uat data exp and imp will not create user expdp and impdp will create user ...
- Gym 100917C Constant Ratio 数论+暴力
题目: Description standard input/outputStatements Given an integer n, find out number of ways to repre ...