我正在嘗試在Linux中使用C++編寫一個程序,該程序計算用戶指定目錄中的文件和文件夾的數量,但我讀得越多,越困惑我明白了。我不熟悉C++和一般的編程,而且我明白,一開始我就有一個很大的障礙,但我不確定從哪裏開始閱讀。我已經閱讀了一些關於分叉進程和系統調用的內容,但是如果有人簡要地概述了我必須完成的過程,那麼我可以更深入地閱讀各種函數。C++程序來計算特定Linux目錄中的對象數
1
A
回答
4
隨着C++ Boost.FileSystem爲您提供了方便的工具來實現你想要的。
如果您想了解基本的C API,請參閱GNU C庫手冊中的File System Interface。
3
如果你真的想做Linux的方式,一起來看看在opendir
,readdir
和closedir
系統調用。有一個例子here,它基本上是你正在編寫的程序(儘管它打印內容而不是計算它們)。
如果我是你,我會堅持像喬治建議的更高級別的圖書館。
0
0
執行此操作的最簡單和最具跨平臺的方法是使用boost::filesystem。在UNIX(Linux,Mac OS X,免費BSD等)上有許多方法可以做到這一點。如已經指出的那樣,opendir,readdir和closedir是可能的。我應該指出,不使用readdir,最好使用readdir_r這是可重入的(意味着從多個不同的線程同時使用是安全的),而普通的readdir調用不是可重入的(因此不能由單個UNIX規範/ IEEE標準1003.1又名POSIX爲線程安全)。儘管這些可能不是最容易使用的,並且不適合執行此特定任務,但對於其他處理文件系統的操作,您可能還對nftw和ftw感興趣,它們特別適合作用於文件系統的子樹。
相關問題
- 1. 計算特定項目的總計數
- 2. 計算ArrayList中的特定對象類型C#
- 3. 計算二維數組中特定對象的數量Java
- 4. 計算目錄數
- 5. 計算perl中特殊類型的目錄中的文件數
- 6. FTP:將遠程計算機目錄中的文件計數到源Linux計算機
- 7. C程序來計算變化
- 8. Shell程序來統計當前目錄中的文件數量?
- 9. 對象計算驗證C#
- 10. 使用C計算目錄中文件的數量C
- 11. 如何計算具有特定值的NSArray中的對象?
- 12. 如何在mongodb和php中計算特定日期的對象
- 13. 在數據庫中計算特定記錄的數量
- 14. 如何計算Python中特定目錄中文本文件的唯一字數?
- 15. 計算C中整數中特定數字的出現
- 16. 如何從對象列表中計算具有特定條件的對象?
- 17. 對ThreadPool執行程序中特定對象的排序操作
- 18. 如何計算Java中ArrayList中特定項目的數量
- 19. 使用jquery從列表對象中計算特定值
- 20. 如何計算具有特定值的數組中的對象(PHP)
- 21. ASP.NET HTTPS對特定目錄
- 22. 對象數組中的對象數組在JavaScript中計算總計數
- 23. 計算數組中的對象?
- 24. 計算JavaScript對象中的屬性數
- 25. 計算圖像中對象的數量
- 26. 計算數組中的真值對象
- 27. C#如何計算即將到來的特定時間?
- 28. 在Linux上監視目錄的程序
- 29. C程序:計算利息
- 30. Linux的C++對象序列化
這與'fork'無關。雖然它*是一個基本的Unix-y系統調用,並且大量的材料都在談論它,但不要認爲你必須爲所有事情都使用它。 ;) – 2010-09-19 20:52:09
「Linux目錄中的對象數量」應該包含多個文件和文件夾。例如,檢查'/ dev /'目錄。 – MSalters 2010-09-20 07:27:00