它怎么不让我打开文件呢,怪?(50分)

  • 主题发起人 主题发起人 MicroZeng
  • 开始时间 开始时间
M

MicroZeng

Unregistered / Unconfirmed
GUEST, unregistred user!
var TempFile : String;
F : TextFile;
-----------------------------------
TempFile := 'C:/Assign.tmp';

Memo1.Lines.SaveToFile(TempFile);

{&I-}
AssignFile(F, TempFile);
<font color=red>Reset(F); </font>
...

请问, 这里的Reset(F)可以成功吗, 因为上面调用了
Memo1.Lines.SaveToFile(), 我在Reset(F)是, 总是
文件不能读写,我该如何做?
 
也许Memo1.Lines.SaveToFile的操作还没有完,文件还没有被关上.

BTW:我发给你的意见收到了吗?
 
TextFile非*.tmp格式,当然不能读。
另外,*.tmp通常作为系统文件使用,这易造成混乱。
即文件类型于要读写的文件不匹配!
 
reset(f)好像才不管你文件格式把?
 
在Memo1.Lines.SaveToFile(TempFile);后
延时一小会儿
如sleep(1000);
试试行不行
 
不是文件类型的问题, 我觉得是文件没有释放,
但是我这样做, 却没有问题,
Memo1.Lines.SaveToFile(TempFile);
Stream := TMemoryStream.Create;
Stream.LoadFormFile(TempFile);
ShowMessage(StrPas(Stream.Memory));
你说是文件没有释放吗?如果是,TMemoryStream怎么能操作成功。

还有,IniFile : TIniFile;
IniFile := TIniFile.Create(TempFile);
IniFile.WriteString('action', 'demo', 'demo');
IniFile.Free;
这时, 用TextFile来Reset, 读IniFile的内容,确读不到
WriteString('action', 'demo', 'demo')写入的这些内容?

to cAkk:
你的建议我大都改正了, 也请别人做了一套完整的图标,现在好看多了。
你有OICQ吗?
 
ini的问题,其实是磁盘缓存在作怪.因为文件close之后,似乎windows并不急着
写到磁盘上,有一个延时,如果你立刻去读就会读不到.
这个现象在以前的DOS+smartdrv最明显.
 
我试了,没问题呀!!
 
多人接受答案了。
 

Similar threads

后退
顶部