程序需要读取一个文本文件进行处理,实现代码大致如下:
assignfile(f,'test.txt');
reset(f);
readln(f,s);
...用来读取未被其它程序打开,或者已经被notepad、word、ultraedit打开的文本文件,一切正常,但用于打开正在由securecrt等软件记录的日志文件,则出现i/o error 32,除非把securecrt关闭,这个文件又可以正常读取,问题应该是由于该文件被占用,我的程序不允许打开它,而这种情况下用ultraedit和notepad还是可以打开这种日志文件的,请教它们是怎么实现的?有何解决办法?谢谢
assignfile(f,'test.txt');
reset(f);
readln(f,s);
...用来读取未被其它程序打开,或者已经被notepad、word、ultraedit打开的文本文件,一切正常,但用于打开正在由securecrt等软件记录的日志文件,则出现i/o error 32,除非把securecrt关闭,这个文件又可以正常读取,问题应该是由于该文件被占用,我的程序不允许打开它,而这种情况下用ultraedit和notepad还是可以打开这种日志文件的,请教它们是怎么实现的?有何解决办法?谢谢
解决方案 »
- ADO 的Lookup Field 问题
- 装载了多个bpl, 关闭程序时, 过一会程序在进程列表才消失, 如何快速关闭程序呢?
- 请教一个创建MDI子窗口的问题,怎样让新创建的子窗口不显示在最上面?
- 急!请教:个别字段多条记录对应其它字段一条记录的问题
- 请教一个查询语句,我查了好些资料,没有搞定
- 请问如何导入一个外部的Excel文件到自己的数据表?
- 高分征求解决方案
- 如果没有midas许可,开发的多层程序会出现什么结果?
- 请问切换窗口的问题
- 关于消息机制
- reportmachine 6.5版本的报表控件源码谁有?
- delphi7使用XPManifest控件后,程序在64位系统中不能输入中文问题(乱码)
var
F:TFileStream;
begin
F:=TFileStream.Create('test.txt',fmOpenReadWrite or fmShareDenyNone);
end;