我來自C#背景,我正在開發一個C++項目。我需要打開目錄中的文件,然後在文件中處理這些數據。問題出在我的目標環境(Greenhills Integrity)上,我無法訪問「目錄」。看來C++沒有一個目錄的概念。爲什麼不?這個問題在C#中很簡單。我無法鏈接到任何大型圖書館(BOOST或dirent)來獲取文件。我可以使用fopen打開一個文件,但我不會總是知道文件名,所以我必須將目錄「strcat」到每個文件名以便「打開」這些文件。確定目錄中的文件
我需要一種方法來在不使用外部API的情況下獲取目錄中的文件名。那可能嗎?
在C++中沒有目錄的概念。底層系統將文件和目錄與「句柄」相同。 IIRC在文件系統句柄上有一個標誌,表示它是否是目錄(查看stat函數)。 – 2010-03-09 14:54:46
自Greenhills Integrity支持POSIX以來增加了'posix'標籤。 – 2010-03-09 15:07:35