var
ATxtFile:TextFile;
FileName:String;//文件全路径begin
AssignFile(ATxtFile,FileName);
try
Reset(ATxtFile); //some other code
finally
CloseFile(ATxtFile);
end;
end;我想问下 在我Reset(ATxtFile)之后 是不是会影响到其他程序对文件FileName的读写如果会的话 要怎样去避免多个程序对一个文件的读写相互的影响呢多谢
ATxtFile:TextFile;
FileName:String;//文件全路径begin
AssignFile(ATxtFile,FileName);
try
Reset(ATxtFile); //some other code
finally
CloseFile(ATxtFile);
end;
end;我想问下 在我Reset(ATxtFile)之后 是不是会影响到其他程序对文件FileName的读写如果会的话 要怎样去避免多个程序对一个文件的读写相互的影响呢多谢
如果是的话,写文件的时候用Mutex来判断一下
读的时候不会有冲突
------------------------------------------------------------------------1、会影响读写,另一个程序正在使用此文件,进程无法访问;
2、建议共享读写文件模式;
AssignFile(ATxtFile,FileName);
FileMode := fmShareDenyNone;
AssignFile(ATxtFile,FileName);
别人写的时候我读不到 没关系
如果你读的是文本文件的话,可以使用TStringList.LoadFormFile('sometxtfile');
这个可以实现对别人的写没有影响嘛
那
FileMode := fmShareDenyNone;
能起到什么作用呢fmShareDenyNone; 这个不是允许别的程序对文件进行任意的操作麽?