吾爱分享资源网

 找回密码
 立即注册
吾爱分享资源网 易语言相关 查看内容

易语言如何编程第十五章如何编写文件应用程序

2017-10-12 22:06| 发布者: admin| 查看: 115| 评论: 0|原作者: admin

摘要: 第十五章如何编写文件应用程序 就像第十二章中所述,文件控件能够可视化文件系统的各个成分,这只是表而里即文件中包含的内部数据可能才是应用程序处理最关心的内容. 15.1文件类型 文件就是保存在磁盘上的字节,采取 ...
                                                             第十五章如何编写文件应用程序
就像第十二章中所述,文件控件能够可视化文件系统的各个成分,这只是"表"而"里"即文件中包含的内部数据可能才是应用程序处理最关心的内容.
15.1文件类型
文件就是保存在磁盘上的字节,采取什么样的结构去保存一个文件,即字节之间的关系.以及每个字节表示什么内容,是整数,文本或者其他数据,根绝这些结构我们大体将文件分为两类.只有清楚文件的类型.
1.顺序文件
普通的文本文件就是采用这样的顺序结构,顺序文件保存为一个连续的块,快中的字节代表的都是文本字符,读取和写入都是字符或字符类型的数据.
2.二进制文件
二进制文件中的字节代表任何东西,只有精确知道数据是如何写入到文件中后,才能对他进行正确的读取和检索.否则只能靠人工的猜测和推理.
15.2文件读写
顺序文件是最容易理解的,使用最广泛的文件类型,当需要处理典型文本编辑器所创建的文本文件时,应采用此方法.
顺序文件不太适合存储数字型的数据,因为每个数字都要按照文本方式存储,比如一个5 位的数字字符,需要 5 个组忽而的储存控件.而使用二进制方式,只需要 2 字节.
15.2.1打开关闭文件
对文件做任何读写前都需要打开文件,打开文件使用 打开文件 语句.
打开文件语法如下
调用格式: 〈整数型〉 打开文件 (文本型 欲打开的文件名称,[整数型 打开方式],[整数型 共享方式]) - 系统核心支持库->文件读写
英文名称:open
打开一个普通文件,以对文件进行输入或输出。成功返回被打开文件的文件号,失败返回 0。本命令为初级命令。
参数<1>的名称为“欲打开的文件名称”,类型为“文本型(text)”。
参数<2>的名称为“打开方式”,类型为“整数型(int)”,可以被省略。参数值说明对文件的操作方式,如果省略本参数,默认为“#读写”。方式值可以为以下常量之一 :
1、#读入:从指定文件读入数据,如果该文件不存在则失败;
2、#写出:写出数据到指定文件,如果该文件不存在则失败;
3、#读写:从文件中读入数据或者写出数据到文件,如果该文件不存在则失败;
4、#重写:写出数据到指定文件。如果该文件不存在则先创建一个新文件,如果已经存在就先清除其中的所有数据;
5、#改写:写出数据到指定文件。如果该文件不存在则创建一个新文件,如果已经存在就直接打开;

6、#改读:从文件中读入数据或者写出数据到文件。如果该文件不存在则创建一个新文件,如果已经存在就直接打开。
参数<3>的名称为“共享方式”,类型为“整数型(int)”,可以被省略。参数值指定限制其它进程操作此文件的方式。如果省略本参数,默认为“#无限制”。方式值可以为以下常量之一:
1、#无限制:允许其它进程任意读写此文件;
2、#禁止读:禁止其它进程读此文件;
3、#禁止写:禁止其它进程写此文件;
4、#禁止读写:禁止其它进程读写此文件。
操作系统需求: Windows、Linux
文件操作结束以后应该使用 关闭文件 语句来关闭文件. 关闭文件语句可以关闭指定的文件 语法如下
调用格式: 〈无返回值〉 关闭文件 (整数型 欲关闭的文件号) - 系统核心
支持库->文件读写
英文名称:close
关闭被打开的各种类型文件。本命令为初级命令。
参数<1>的名称为“欲关闭的文件号”,类型为“整数型(int)”。参数值指明欲关闭的文件号,该文件号由“打开文件”命令所返回。
操作系统需求: Windows、Linux
【15-1】制作一个简单的记事本软件
我们来简单的模拟下WIN系统自带的记事本程序,实现记事本的打开文件 保存文件 等基本操作

QQ截图20171012215915.png
模拟记事本 编辑框大小跟随窗口尺寸的改变而改变 代码在 __启动窗口_尺寸被改变事件下 至于点关闭按钮弹出信息框 等实在 __启动窗口_可否被关闭 事件下完成.对于控件发送消息 暂时不再本章的讨论之中,如想深入了解请参考 <Windows 消息大全> 本程序简单学习了一下 打开文件 关闭文件 读入文本 写出文本 等文件操作命令. 具体源码查看 15-1.e 这个只是简单的仿照下 WIN 记事本,如想在做更多扩展功能,
请参考前面所学的知识.
二进制文件的读写与此相差不多可以使用读入字节集 读出字节集来修改文件内容等等.
15.3磁盘操作
在 Windwos 编程时,还有一些与文件系统有关的功能也非常的重要 包括添加,移动,删除文件或文件夹等
15.3.1磁盘相关

QQ截图20171012220101.png
15.3.2目录相关

QQ截图20171012220136.png
15.3.3文件相关

QQ截图20171012220205.png
QQ截图20171012220249.png
15.4字节集
说道文件的操作不得不说下 字节集 这个数据类型,文件都是按照字节来表示的 而字节集其实就是字节型数组,易语言提供了多种字节集的操作 包括寻找 替换 分割 等等.我们这里简单介绍下 取字节集数据
调用格式: 〈通用型〉 取字节集数据 (字节集 欲取出其中数据的字节集,整数型 欲取出数据的类型,[整数型 起始索引位置]) - 系统核心支持库->字节集操作
英文名称:GetBinElement
取出字节集中指定位置指定数据类型的数据。本命令为初级命令。

参数<1>的名称为“欲取出其中数据的字节集”,类型为“字节集(bin)”。
参数<2>的名称为“欲取出数据的类型”,类型为“整数型(int)”。参数值可以为以下常量: 1、#字节型; 2、#短整数型; 3、#整数型; 4、#长整数型; 5、#小数型; 6、#双精度小数型; 7、#逻辑型; 8、#日期时间型; 9、#子程序指针型; 10、#文本型。转换后的数据将自动进行有效性校验及转换处理。
参数<3>的名称为“起始索引位置”,类型为“整数型(int)”,可以被省略。指定从字节集的什么地方开始取数据,索引值从 1 开始。如果被省略,默认为数值 1。如果为本参数提供一个整数型变量,则命令执行后将自动修改该变量内容,将其索引值移动到下一个读入位置。如果移动后到达字节集的末尾,将修改该变量的内容为-1。
在将字节集数据转换为文本数据时候 如果字节集中间存在有 { 0 } 这样的文本终止符 那么转换的字节集数据会自动忽略 { 0 } 后的字节集数据 返回 { 0 } 以前的文本.
如果要填充一个字节集 最好先申请一个与要填充数据相等的空白字节集 然后按照数组赋值方式进行数据的写入,而不是简单的对字节集进行相加 这样会造成很大的进程延时.

本章小结
文件读写的基本步骤 1 打开文件 2 读文件或写文件 3 关闭文件.

下章预告:网络程序的编写


鲜花

握手

雷人

路过

鸡蛋

相关阅读

相关分类

QQ|Archiver|手机版|小黑屋|吾爱分享资源网 ( 苏ICP备17042175号 | 苏公网安备 32108102010177号 )

GMT+8, 2018-8-21 22:19 , Processed in 0.098784 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部