我使用的fopen,以確定我是否打開這樣的文件或目錄:c - fopen打開目錄?
FILE *f;
f = fopen(path, "r");
if (f != NULL){
// found file
}
else {
// found a directory
}
和路徑是當前指向一個目錄,而不是一個文件的路徑,它看起來是這樣的:
/home/me/Desktop/newfolder
但是,當我運行代碼時,它說,它發現一個文件,即使它指向一個文件夾,因此它應該返回空指針,或不?
我正在使用Ubuntu。
目錄是一個類型的UNIX系統上的文件,粗略地講... – StoryTeller
我看到:
fopen(path, "r+")
那麼如果path
是指目錄應該失敗。那麼,確定我是否試圖打開文件或目錄會更好? – Daeto爲什麼不使用'stat()'? – Dmitri