nftw

    3

    1답변

    nftw()의 스레드 안전 구현이 C/C++에 있습니까? 문서에서 그것은 말합니다 "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 (strc

    0

    1답변

    가 디렉토리를 만나면 nftw((argc < 2) ? "." : argv[1], rm, 20, FTW_DEPTH|FTW_PHYS) 가 nftw RM은 함수의 tflag 파라미터 5의 값을 전달하고, nftw과 같이하여 디렉토리를 순회하면서. ftw.h 헤더는 tflag 매개 변수에 대해 4 개의 값 (0-3)이있는 열거 형을 지정하며 FTW_D 또는 1

    0

    1답변

    FWW_DEPTH를 사용하여 ftw를 사용하여 비어 있지 않은 디렉토리를 삭제할 수 있습니다. 하지만 디렉토리의 내용은 삭제하지만 디렉토리 자체는 삭제하지 않으려합니다. rm -rf dir/*와 비슷한 것입니다. 어떻게 nftp/ftw를 사용하여 이것을 달성 할 수 있습니까? #include <stdio.h> #include <ftw.h> #includ