主题:我编写的一个简单COPY程序,大家帮看看哪不对?!
嘉文 [专家分:0] 发布于 2005-01-22 20:18:00
program test (input,output);
type
student = record
num:integer;
name:srting;
age:15..30;
sex:(male,female);
score:real;
end;
workfile = file of student;
var
sfile,rfile,newfile:workfile;
stud:student; i:integer;
begin
assign (sfile,'sfile.dat'); assign (newfile,'newfile.dat');
reset (sfile); rewrite (newfile);
while not eof (sfile) do
begin
read (sfile,stud);
write (newfile,stud)
end;
end.
编译没有错误,但运行的时候显示:error 100 : disk read error.
这是怎么回事啊?我调试好几个程序了,都是这样,还请大家帮忙看看!
回复列表 (共9个回复)
沙发
ansonhk89 [专家分:0] 发布于 2005-01-25 03:02:00
[em7]你的每個loading file....是不是設錯東西/? 而不能識別
板凳
xiaokang [专家分:50] 发布于 2005-02-03 20:22:00
程序出现低级错误!"name:srting;"应改为"name:string;"
3 楼
风清书阳 [专家分:60] 发布于 2005-04-01 16:46:00
应该不只是这个问题~!
4 楼
zhengly [专家分:0] 发布于 2005-05-07 08:18:00
可能是你的俩个进行关联的文件变量跟关联的文件重名了把,改一下,试试。[em12]
5 楼
辣椒三号 [专家分:0] 发布于 2005-06-29 20:23:00
[em1][em1]高手,都是高手[em19]
6 楼
flyingfree [专家分:90] 发布于 2005-07-05 17:07:00
可以直接读/写的数据类型好像只有实型、整形和字符(串)型和它们的子集,sex一栏内是枚举类型,不可以直接读/写。
7 楼
xpycc [专家分:410] 发布于 2005-07-06 11:22:00
是不是考虑一下块读和块写(BlockRead和BlockWrite)?
8 楼
90123l [专家分:160] 发布于 2005-07-19 09:03:00
哎,告诉你个省力的方法,拷贝个程序而已嘛,用Dos命令就好了
程序首部加
{$M 8192,0,0}
program下面加
uses Dos;
程序中调用如下命令
Exec(GetEnv('COMSPEC'), '/C ' + Command);
Command为Dos命令
要Copy文件就小菜了,还可以执行很多别的命令呢^_^
9 楼
口口and枕头 [专家分:1550] 发布于 2005-07-19 11:49:00
程序首部加
{$M 8192,0,0}
是什么意思~~~???
我来回复