关于文件

原创 2016年08月31日 14:29:11

关于文件

一个软件,总要有一些文件操作,才会好玩地多(不然一关掉就重新开始了)
所以我们要用到很多的文件,比如存档、设置……
先说说文件变量:
var f:text;
文件变量的定义如上
当然,文件变量不能读入、输出
要用这个文件变量指向某文件
system单元库里的这个过程大家都很熟悉吧
assign(f,文件地址{如果可以只打文件名,就是从当前文件夹开始的地址}:string);
上面的是与文件建立关联
reset(f)准备读入
rewrite(f)准备输出
close(f)关闭文件
以上是我们比赛时常常用的
题外话:有些同学们在比赛时只加在begin后和end.前,
这有时是不对的,因为有时候程序运行一会儿就halt了,却来不及close,
所以在知道了它(close)的意思后,一定要随机应变哟!
我在给大家说几个
eoln(f)检查这一行是否读完
eof(f)检查这个文件是否读完
这两个玩意算法也能用一下,
比如读入数组是它没输入N
某同学用字符串很麻烦地才读好这个数组
而我机智地使用了eoln
所以编程就要随机应变。
还有erase(f)删除文件
好啦,主要就是这些(system单元库)

还有个dos单元库
这个单元库专门是用文件的(太高级了)
我一般只用几个简简单单的过程:
gettime(var h,m,s,s100:word);把现在的时间赋给这些变量s100为百分之一秒
getdate(var y,m,d,x:word);日期,x为星期
上面是时间
exec(文件名{我记得是exe文件},运行参数);运行某文件
有时候可以这样打:

uses dos;
begin
    exec('C:\WINDOWS\System32\shutdown.exe','-s -t 0');
end.

上面的是函数过程,下面我说一些小技巧:
1.存档文件最好别用一些常见的扩展名,而且内容(如果不是示范)最好加密。
2.程序最好分几大块来写,结构清晰,把几大块放进.inc文件里,
然后在程序中用编译开关{$I 文件地址.inc},就是把那里的文件
里的东西抄进来。方便修改。
3.配置文件要让人看清楚,只要你能不嫌麻烦。
4.数据库也用文件来存最好。
5.也许已经有人发现了,两个#129~#254的字符并在一起,
会变成汉字。机智的我立刻想到了查词系统。
6.要灵活运用,随机应变,才能编得出好东西。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux .a文件.o文件.la文件.lo文件和.so文件

.o 就相当于Windows里的obj文件  .a 是好多个.o合在一起,用于静态连接  .so 是shared object,用于动态连接的,和dll差不多   .o文件是链...
  • martin2350
  • martin2350
  • 2013年06月30日 21:34
  • 1324

【文件】FAT文件系统分析

一、硬盘存储结构         硬盘总体存储图:                        采用希捷硬盘120G,WinHex查看,主引导记录MBR如下:                  ...
  • sxyaxy
  • sxyaxy
  • 2013年10月14日 16:00
  • 599

文件加解密,文件操作

 1、fseek,ftell,fread,fwrite(简单文件加密) #define _CRT_SECURE_NO_WARNINGS  //去掉安全检查 #include ...
  • toto1297488504
  • toto1297488504
  • 2014年08月03日 21:10
  • 969

从JAR文件中读取文件

JAR文件是打包基于JAVA技术的解决方案的标准方法。它允许开发者将所有相关内容(.class、图片、声音、及所有支持的文件)打包到一个文件中。JAR格式支持压缩、认证、版本号及其他很多特性。   ...
  • adermxl
  • adermxl
  • 2014年09月16日 10:41
  • 309

.ftl文件 是什么文件

1、Freemarker模板的文件后缀名 2、Freemarker其实是一种比较简单的网页展示技术,说白了就是网页模板和数据模型的结合体。这种结合模式的好处就是,分离了网页界面设计人员和编程人员...
  • qq_15899113
  • qq_15899113
  • 2015年07月31日 11:06
  • 109

文件处理之浏览文件

No.4 /*文件处理之浏览文件*/ #include 1.定义: OPENFILENAME file={0}; 2.为file.lpstrFile申请空间: char lpPath[260]={0...
  • qq_22911157
  • qq_22911157
  • 2016年03月23日 18:43
  • 93

文件模式与文件操作

文件: 文本模式与二进制模式 文本模式以ASCII码形式存放,而二进制模式则以二进制形式存放内容。对于字符串来说,在存放之前都是经过特定的编码了(UTF-8或ANSI等),无论是二进制还是文本形式...
  • gldcpp
  • gldcpp
  • 2016年08月16日 17:01
  • 257

文件指针和文件描述符

转自:http://blog.163.com/njut_wangjian/blog/static/165796425201242981639128/    文件描述符:在linux系统中,设...
  • onlyonename
  • onlyonename
  • 2013年05月28日 23:02
  • 414

lib文件 与dll文件

简单说就是静态库和动态链接库,这两个概念是随着程序规模不断增大渐渐出现的.从C语言开始说起。 C语言本身只有32个关键字,9种控制语句,34种运算符,的确是一门简单的语言。这样一门简单的语言在实用的时...
  • lelieven
  • lelieven
  • 2013年12月26日 13:40
  • 652

SqlServer文件和文件组

文件和文件组 当数据库数据过大查询变慢、空间不够的时候,我们就需要使用文件组来扩大数据库储存空间,提高查询效率了。 1、文件和文件组的含义与关系 每个数据库有一个主数据文件.和若干个...
  • JMUZJM
  • JMUZJM
  • 2014年10月29日 17:37
  • 76
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于文件
举报原因:
原因补充:

(最多只允许输入30个字)