nftw

    3熱度

    1回答

    在C/C++中是否有線程安全實現nftw()?在它的文檔中說 「nftw()函數不需要是線程安全的。」 我將使用nftw作爲遞歸刪除函數來遍歷多線程應用程序中的目錄結構。

    1熱度

    1回答

    我試圖讓使用nftw用下面的代碼目錄樹中的所有.c文件: static int gf(const char *path, const struct stat *st, int t, struct FTW *ftw) { if (t != FTW_F) return 0; if (strcmp(ext(path), ".c") == 0) addl(&fi

    0熱度

    1回答

    在使用nftw像這樣, nftw((argc < 2) ? "." : argv[1], rm, 20, FTW_DEPTH|FTW_PHYS) nftw正在經過的5到RM函數的tflag參數的值當它遇到一個目錄遍歷目錄。 ftw.h頭文件只爲tflag參數指定一個帶有4個值(0-3)的枚舉,其中FTW_D或1是目錄的適當值。 fpath值在所有情況下似乎都是正確的。 所以我的問題是這樣的。爲

    0熱度

    1回答

    我們可以使用FTW_DEPTH使用ftw刪除非空目錄。但是我想刪除目錄的內容,但不是目錄本身,與rm -rf dir/*類似。 如何使用nftp/ftw實現此目的?

    7熱度

    3回答

    我想用nftw在C. 然而,鑑於我想要做遍歷目錄結構時,如何避免使用全局變量,我沒有看到周圍使用全局變量的方式。 使用(n)ftw的教科書示例都涉及到執行類似打印文件名的操作。相反,我想要獲取路徑名和文件校驗和,並將其放入數據結構中。但是,鑑於可以傳遞給nftw的限制,我沒有看到這樣做的好方法。 我正在使用的解決方案涉及一個全局變量。然後,由nftw調用的函數可以訪問該變量並添加所需的數據。 是否

    1熱度

    1回答

    這是我nftw功能,它的工作原理正確指定標誌FTW_DEPTH和FTW_PHYS前: if (nftw(argv[1], visit, 64, FTW_DEPTH | FTW_PHYS) != 0) { perror("nftw"); } 而且我已經定義,請訪問: int visit(const char *path, const struct stat *stat, int f