Описание тега nftw

2 ответа

C: Укажите максимальную глубину поиска, используя nftw

В C есть способ указать максимальную глубину из базового каталога, который будет искать nftw? Например, скажем, каталог dir что я хочу искать, имеет подкаталог, но я только хочу, чтобы nftw просматривал subdir и не sub-subdirили что-нибудь ниже этог…
20 ноя '15 в 20:37
2 ответа

Почему я получаю ошибку сегментации? Я использую stat, mmap, nftw и memcmp, между прочим

Вот мой код Я предполагаю, что это как-то связано с неправильным использованием указателей или, может быть, я неправильно отображаю и удаляю карту из памяти. Может ли кто-нибудь дать мне некоторое представление об этой проблеме? #define _XOPEN_SOURC…
02 апр '13 в 04:12
0 ответов

Как читать раздел ntfs с помощью ntfw

Я использую grub и помещаю один дистрибутив tinycore linux в раздел Windows (c:/). Я не знаю, почему ntfw не читает этот раздел (sda1). Я использую этот раздел (в памяти). Ниже приведен код, и без "FTW_MOUNT" это не удастся #define _XOPEN_SOURCE 600…
20 окт '17 в 01:50
1 ответ

nftw передает tflag с неопределенным значением

Проходя по каталогу, используя nftw, вот так: nftw((argc < 2) ? "." : argv[1], rm, 20, FTW_DEPTH|FTW_PHYS) nftw передает значение 5 параметру tflag функции rm, когда встречается с каталогом. Заголовок ftw.h указывает только перечисление с 4 значе…
26 сен '14 в 13:59
0 ответов

nftw пропуская каталоги

Я создаю программу для назначения, которая берет имя каталога и использует nftw, чтобы проверить, завершается ли цикл. Он проходит через дерево, и если он находит каталог, который мы уже посетили, он должен вернуть и распечатать, что он нашел цикл. …
24 июн '18 в 19:49
1 ответ

NFTW отличается от BSD?

Я пытаюсь получить все.c файлы в дереве каталогов, используя nftw со следующим кодом: 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(&files, dup(a…
11 ноя '11 в 11:27
1 ответ

Как удалить содержимое каталога с помощью ftw

Мы можем удалить непустую директорию, используя ftw, используя FTW_DEPTH. Но я хочу удалить содержимое каталога, а не сам каталог, что-то похожее на rm -rf dir/*. Как этого добиться, используя nftp/ftw?
02 дек '16 в 15:51
1 ответ

NFTW потокобезопасный

Есть ли потокобезопасная реализация nftw() в C/C++? В документации сказано "Функция nftw() не обязательно должна быть поточно-ориентированной". Я собираюсь использовать nftw для рекурсивной функции удаления, чтобы пройти через структуру каталогов в …
13 июл '12 в 01:08
1 ответ

Проверять изменение уровня при обходе папки с помощью nftw()

Я пытаюсь рекурсивно выполнить итерацию папки, используя функцию nftw() C для печати всей структуры каталогов, а также не могу найти способ проверить, изменился ли уровень, т. Е. Переместился ли он внутри каталога или итерации только в каталоге. Ита…
01 сен '18 в 20:03
2 ответа

Как указать флаги nftw

Это мое 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 *…
03 авг '15 в 12:44
1 ответ

Пропускать подкаталоги при использовании ntfw в c

Я пытаюсь получить все файлы и каталоги в текущей или упомянутой папке, используя nftw. Но как я могу дать указание функции не идти дальше в любом подкаталоге? Какова цель флага FTW_SKIP_SUBTREE? Также, каков заголовочный файл для этой константы. #i…
05 авг '15 в 19:09
1 ответ

Рекурсивный путь к каталогу с функцией nftw в C

Я пытаюсь использовать nftw() функция для расчета размера каталога по сумме некоторых файлов. Но как мне обработать сумму, если я не могу использовать глобальные переменные для хранения суммы размеров, и мне нужно использовать функцию nftw()?
04 фев '17 в 19:09
3 ответа

Как избежать использования глобальной переменной при использовании nftw

Я хочу использовать nftw для обхода структуры каталогов в C. Однако, учитывая то, что я хочу сделать, я не вижу пути использования глобальной переменной. Все примеры использования (n) ftw в учебниках включают в себя что-то вроде распечатки имени фай…
23 апр '12 в 13:11
1 ответ

Как сделать nftw() быстрее

Я работаю над проектом списка каталогов, и мне нужно захватить все файлы на компьютере, а затем сохранить их в очереди, которая затем будет отправлена ​​рабочим потокам для работы. Прямо сейчас я использую этот пример кодаnftw() : #define _XOPEN_SOU…
10 янв '20 в 20:46
0 ответов

C перейдите в указанный каталог и найдите только простые файлы, остановитесь на первом файле и сделайте что-нибудь

Я хочу использовать nftw() и быть только на первом уровне. Но это все равно идет глубже, даже если я укажу FTW_MOUNT. Затем я хочу проверить, являются ли файлы простым файлом, и что-то с ним сделать. Вот что я пробовал: #include <stdio.h> #inc…
12 май '20 в 09:36
0 ответов

Почему nftw(3) работает со строковым литералом, но не с const char *

У меня есть следующие функции: files.c int b_cb( const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf ) { printf( "Here\n" ); build_cb( fpath ); return 0; } int dobuild( const char *path, void ( *fn ) ( const char * path ) ) { …
20 фев '21 в 11:04
1 ответ

Связанный список конечных файлов и каталогов в дереве каталогов с использованием C

Я использую nftw(прогулка по дереву файлов) для обхода каталога (который имеет подкаталоги и файлы). Я передал каталог с помощью функции CLI. Теперь мне нужно сохранить листовые файлы и каталоги (пустые каталоги) в связанный список и распечатать их.…
17 янв '22 в 16:36
0 ответов

используя nftw только для обхода указанной папки

Я использую nftw()для обхода каталогов. Прямо сейчас я хочу только перечислить все файлы в указанном каталоге, однако, похоже, независимо от того, что происходит во всех папках. Кажется, что nftw все еще проходит, даже если я укажу FTW_PHYS. Единств…
08 апр '22 в 13:32
0 ответов

Безопасно ли fork() внутри функции обратного вызова в C?

Я намечаю программу. По сути, я хочу использовать nftw для обхода дерева каталогов и выполнения задачи (myexecutable). эта функция nftw принимает, например, (fn) в качестве аргумента и использует его как функцию обратного вызова. Теперь я планирую и…
22 авг '22 в 13:09