TFileStream的问题 TFileStream是不是不支持文件共享读写操作?比如一个程序里我用TFileStream写一个文件,在另一个程序里用TFileStream就打不开同一文件,说被另一个线程占用,读写的时候我用的都是fmShareDenyNone,有没有高手指点下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TFileStream写的文件与另一个执行文件是否打开该文件无关。你这是瞎操心啊。 合理的原则应该是可以共享读,写则需要锁定(否则大家都写不乱了吗)比如共享读TFileStream.Create(slTemp[i], fmOpenRead,fmShareDenyWrite);若是写则要锁定打开,比如这样TFileStream.Create(slTemp[i], fmOpenReadWrite,fmShareExclusive);具体参考tfilestream的帮助,很详细了 TFileStream不支持文件共享读写操作。如果有这种需求可以用内存映射文件。 Delphi 封装串口通讯为DLL - 欢迎高手来探讨 - 首次发帖,大虾们顶啊! 关于sql运算中被0除的错误怎么解决 怎样设置DBLookupComboBox能使一输入就DropDown? 急需ADO中控件的區別 如何用delphi制作在线升级程序(在线等待) 怎么把dephi的几个分离的窗口粘在一起? 托普集团程序员面试试卷 delphi中新建窗口如何调用某个子窗口的数据? 我发现了一个非常有趣的问题 谁可以帮我找到WIN98中的DCOMCNFG.EXE?我的WIN98已经设置成用户级了! 请问用正则TPerlRegEx如何删除空行? 谁能把下面这个函数写成C语言
比如共享读
TFileStream.Create(slTemp[i], fmOpenRead,fmShareDenyWrite);
若是写则要锁定打开,比如这样
TFileStream.Create(slTemp[i], fmOpenReadWrite,fmShareExclusive);具体参考tfilestream的帮助,很详细了
如果有这种需求可以用内存映射文件。