2014-12-19 156 views
0

我使用以下代碼從這個website有關如何從文件夾中讀取以獲取所有文件。然後我將它們「推」到一個字符串向量中。 我的問題是,當我讀取所有文件時,我得到"."".."作爲我第一個從文件夾中讀取「文件」;這兩個「文件」是什麼?閱讀文件夾

此外,此代碼確實達到了目標。我只是好奇這兩個「文件」究竟是什麼。

我正在使用Xcode,這是用C++編寫的。

讓我知道如果你需要更多的信息。

+0

訪問目錄的主要功能是'readdir'。沒有'readfolder'功能。理解如何使用readdir的第一步是在談論目錄時停止使用「文件夾」一詞。 – 2014-12-19 05:52:18

回答

0

在linux和unix中,文件和目錄之間沒有區別。請注意,就這些點文件而言,它們實際上不是「真實文件」,這是另一個話題。

The "." is a special file in the folder which means "the current directory" and ".." is another special file which means "the parent directory". 
+0

哦,沒錯,就像在終端中使用:cd ..回到上一個目錄。我想我應該說「父目錄」。但「以前」是我如何看待它。 – Alexander 2014-12-19 06:09:30

0

目錄不包含文件。目錄包含名稱。名稱是文件系統中對象的鏈接。名稱...分別是指向目錄及其父項的鏈接。