我正在使用ubuntu linux,我只是一個初學者是c語言我創建了一個程序,當在一個文件夾中啓動時創建一個鎖文件,但文件和文件夾都與[DOT]一樣.folder和.file和linux隱藏這樣的文件和文件夾,我有另一個程序,檢查文件是否存在,如果它存在,那麼程序正在運行,如果它不是那麼簡單這裏是我的代碼用c語言打開隱藏文件
FILE* lockfile = fopen("/.folder/.lock", "r");
if (!lockfile) {
printf("Cannot find lock file");
} else {
printf("lock file found");
}
該文件夾在根目錄中,我只是想讀取文件,所以我給了「r」作爲訪問我做了很多搜索,但只發現了基於Windows的程序的答案任何人都可以指出我在哪裏錯了或任何解決方案?我如何通過c讀取linux中的隱藏文件和文件夾?
編輯:添加的圖像,使事情多一點明確
folder http://i47.tinypic.com/2z9cvpl.png
的.folder
目錄它擁有所有當前用戶
file http://i47.tinypic.com/23j6747.png 許可的.lock
文件還具有讀取權限對於當前用戶,所以我不認爲這是有問題的權限,或者我仍然是錯的?
'fopen'打開以點開頭的文件名沒有問題。 – cnicutar
請運行'ls -al/.folder/.lock'。我想象的權限不是你的想法。 – djechlin
@cnicutar - 我不知道,但它總是說找不到鎖文件只是這件事是我真的不明白它有什麼問題 @djechlin - 如果我在像'ls -al /這樣的終端中運行該命令。文件夾「,然後它顯示.lock文件,但我從來不知道你可以在'fopen'運行命令也 –