类型不相容问题(10分)

  • 主题发起人 主题发起人 zyhkernel
  • 开始时间 开始时间
Z

zyhkernel

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一段程序:
procedure TForm1.Button1Click(Sender: TObject);
var tempstr:string[8];
myfile:file of string[8];
memostr:string;
begin
if OpenDialog1.Execute then
begin
assignFile(myfile,Opendialog1.FileName);
Reset(myfile);
while not eof(myfile) do
begin
Read(myfile,tempstr)
//编译到这里报错:Incompatible types
memostr:=memostr+' '+tempstr;
end;
memo1.Lines.Add(memostr);
end;
end;
我的文件变量是:myfile:file of string[8],用来读文件的变量也是string[8]类型的,为什么会出现类型不兼容的问题呢?
 
myfile:TextFile
 
把文件看成有类型文件,并以string[8]类型为单位 不可以吗?
 
我在向一个文件(aFile:file of string[8])中写入的时候,是用write(aFile,str);这个方法写入的,其中 str:string[8]。但编译时并没有出现错误。但是读文件的时候编译器却说类型不匹配。这是怎么回事?
 
后退
顶部