一个操作TXT文件的问题

aipingren 2003-06-08 01:24:14
我想用两个程序来往同一个TXT里写东西!但是不是如果两个程序都同时往该TXT写东西时,会出错?能不能一个一个写!第一个程序往该TXT里写完后,另一个程序才写!请外呢谁有这样思路?谢谢
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aipingren 2003-06-09
  • 打赏
  • 举报
回复
用独占的方式打开文件不就可以了啊

怎么独占?
Linux2001 2003-06-09
  • 打赏
  • 举报
回复
用独占的方式打开文件不就可以了啊
李_军 2003-06-08
  • 打赏
  • 举报
回复
你可以用一个ini文件存放该变量,每次写的时候先读写该ini文件,这样就行了
HanJingJingHan 2003-06-08
  • 打赏
  • 举报
回复
joky1981() 的方法可以做,很简单。

但更简单的方法是用系统提供的互斥元、信号量等在多线程编程中用到的信息。
如果不知道,请看一看多线程的书。

另外,请看
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_mutex_objects.asp
joky1981 2003-06-08
  • 打赏
  • 举报
回复
这个Lock变量,在两个程序间通讯可以通过读写文件来实现
joky1981 2003-06-08
  • 打赏
  • 举报
回复
我不知道会不会出错,但是可以设置一个变量,相当于访问锁。
如:

if Lock=1 then
begin
处理1;
Lock= 0;
end;

if Lock=0 then
begin
处理2;
Lock= 0;
end;

类似操作系统中信号量的问题

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧