利用文件实现Free Pascal中的简单排序功能

此程序主要是验证文件功能的读写功能,总结到的东西有:①文件无论是读还是写,都要先建立链接关系才可以进行;②读与写不能同时进行,必须分开操作,这也可以理解,在实际鼠标操作时也是如此的!③读写后必须用close(文件变量名)关掉读写的文件;④学会了如何生成随机整数,并且学会了如何节省验证时间不再从键盘输入.

 1 program Test07;
 2 var
 3   f:text;
 4   i,a,b,c,max:integer;
 5 begin
 6   assign(f,'test.txt');
 7   rewrite(f);
 8   randomize;
 9   //生成三个随机数
10   for i:=1 to 3 do
11     begin
12       writeln(f,random(100));  //生成0-100以内的整数
13     end;
14   close(f);
15   //读取生成的随机数.
16   assign(f,'test.txt');
17   reset(f);
18   read(f,a,b,c);//直接将f中的所有随机数(3个)读到变量中.
19   writeln(a,b,c);
20   readln;
21   close(f);
22   //对读取的随机数进行排序
23   if a>b then
24     begin
25       max:=a;
26     end
27   else
28     begin
29       max:=b;
30     end;
31   if c>max then
32     begin
33       max:=c;
34     end;
35   writeln(utf8decode('最大值为'),max);
36   readln;
37 end.
38             

现在的问题是:如果是针对更多的数据进行查找最大值,那代码的行数会远远超过这些,应该如何实现?是下一步需要解决的问题.还有,针对文件的read语句能否直接给数组赋值?如果可以的话,在提取大数据量的最大值或者排序问题应该会解决的比较方便!!

posted @ 2013-10-11 10:47  surfacetension  阅读(468)  评论(0编辑  收藏  举报