C 讀取被程序占用的檔案

2021-04-27 04:43:51 字數 356 閱讀 9531

最近所做的乙個專案中,需要實現乙個讀取日誌檔案的功能,開始我使用的讀取日誌檔案的方法如下:

在讀取歷史日誌檔案時,沒有問題,但是在讀取當前正在寫的日誌檔案時,就出現問題了。

出現以下錯誤:

檔案「f:/autoupdater/log/logfile20090422.txt」正由另一程序使用,因此該程序無法訪問該檔案

logfile20090422.txt檔案是系統中的日誌檔案,每天乙個檔案,不定時的會進行寫入。

解決方案:

使用以下**

總結:這樣的情況,不單要與唯讀方式開啟txt檔案,而且,需要共享鎖。還必須要選擇flieshare方式為readwrite。因為隨時有其他程式對其進行寫操作。

C 讀取被程序占用的檔案

檔案 d log cargoabc logfilecargoabc.txt 正由另一程序使用,因此該程序無法訪問該檔案。logfilecargoabc.txt是乙個日誌檔案,不定時都可能由另外的程式對它進行日誌記錄寫入操作。今需要對日誌檔案讀取出來,顯示在日誌查詢裡,需要用到了io流。1 files...

C 讀取被程序占用的檔案

檔案 d demo222 demo chnlmangr listener.tar 正由另一程序使用,因此該程序無法訪問該檔案。在 中對 listener.tar 檔案做解壓操作,在執行完後也做了關閉操作,但不關閉程式再次執行解壓操作就提示 該檔案已被其他程式占用問題。開始使用 filestream ...

C 讀取被程序占用的檔案

檔案 d log cargoabc logfilecargoabc.txt 正由另一程序使用,因此該程序無法訪問該檔案。logfilecargoabc.txt是乙個日誌檔案,不定時都可能由另外的程式對它進行日誌記錄寫入操作。今需要對日誌檔案讀取出來,顯示在日誌查詢裡,需要用到了io流。1 files...