-4
我的環境是Mac OS X,我的程序是C++ 如果進程A正在以一種其他進程將被拒絕的方式訪問文件讀取該文件的訪問權限。 然後,我的進程B嘗試使用「rb」模式使用C/C++函數fopen打開文件。如何確保我可以讀取該文件並且不會被其他進程鎖定
我應該期望fopen失敗並返回null嗎?或者會打開可能成功,但讀取通話將失敗?
感謝
我的環境是Mac OS X,我的程序是C++ 如果進程A正在以一種其他進程將被拒絕的方式訪問文件讀取該文件的訪問權限。 然後,我的進程B嘗試使用「rb」模式使用C/C++函數fopen打開文件。如何確保我可以讀取該文件並且不會被其他進程鎖定
我應該期望fopen失敗並返回null嗎?或者會打開可能成功,但讀取通話將失敗?
感謝
閱讀也是這個thread,似乎強制鎖(你正在尋找)是特定平臺和OS X對他們沒有支持。
當您嘗試時發生了什麼? – 2013-05-14 09:43:51
如何創建2個程序並嘗試自己? – Krishnabhadra 2013-05-14 09:45:37
我不知道,有什麼可能的方法來阻止其他進程訪問該文件,我想知道fopen的行爲應該改變或在所有情況下都是一樣的。 – Ahmed 2013-05-14 09:48:09