Описание тега dirent.h

NoneHeader file for POSIX C containing directory-related functions and types.
3 ответа

Используя C, как я могу узнать, когда создается файл?

Я делаю программу на C для Linux, которая сканирует каталог каждые x секунд в течение периода времени для изменений, но у меня возникают проблемы с поиском, когда создается файл или каталог. Вот несколько вариантов, которые я рассмотрел: Используя с…
10 апр '11 в 21:44
4 ответа

Как скопировать символ в вектор *

Я использую dirent для чтения имен файлов из определенной папки, и я хочу сохранить имена в символьном * векторе. Кажется, что он копирует некоторые странные символы вместо того, чтобы копировать имена файлов. Это то, что я пробовал до сих пор: std:…
13 янв '16 в 09:26
1 ответ

Используя dirent.h, но файлы пропускаются

У меня есть несколько сотен изображений в папке с именем: 1.jpg, 3.jpg, 4.jpg, 6.jpg, 8.jpg, 10.jpg, 15. jpg.... 100.jpg, 102.jpg, 103.jpg, 113.jpg так далее... я использую dirent.h перебирать файлы, но как-то dirent.h начинается в 10.jpg и следующи…
14 фев '14 в 20:01
3 ответа

Язык C, readdir и ошибка сегментации при запуске

Этот код возвращает ошибку сегмента, когда я пытаюсь его запустить. Ничего не появляется при сборке файла с помощью gcc. Если у вас есть идея о том, где искать, чтобы исправить это, дайте ваш совет, спасибо. обязательно в функции readrep(), которая …
22 апр '14 в 09:09
1 ответ

Неполные имена файлов в dirent.h

Пришлось сделать какое-то устаревшее кодирование в Turbo C++ для школьного проекта, когда я столкнулся с проблемой с использованием dirent.h #include <dirent.h> #include <stdio.h> #include <iostream.h> void ls(char *searchstring) {…
02 дек '16 в 05:27
2 ответа

Получение списка файлов в каталоге

Я работаю над проектом C, где мне нужно получить список файлов, которые находятся в каталоге. Я использую dirent.h, но у меня возникли некоторые проблемы, заставляющие его работать, я собираю программу под Linux. Когда я пытаюсь собрать программу, я…
30 апр '12 в 13:09
1 ответ

Как я могу скопировать файлы каталога в другую папку?

Мне нужно скопировать файлы из одного каталога в другой, я нахожусь в той части, где я размещаю strtok в массивы, и это меня очень смущает. У меня 2562 файла для копирования. Я думаю, что мне нужен 2D массив, но я всегда получаю ошибки. Помогите... …
04 мар '15 в 14:20
1 ответ

Невозможно сравнить dirent->d_type с DT_DIR

Я пытаюсь сделать простое сравнение, чтобы иметь возможность что-то сделать, если прочитанный тип файла является каталогом. Образец кода: int main() { DIR *dir = opendir("."); struct dirent *dirent = readdir(dir); if (dirent->d_type == DT_DIR) //…
11 окт '17 в 17:35
1 ответ

Почему у меня возникает ошибка при попытке рекурсивно перемещаться по каталогам в C?

Это для проекта в моем классе op/sys. Моя конечная цель - рекурсивное копирование каталога. Функция ниже вызывает segfault, когда он видит каталог. Я пока не использую функции для копирования. Я просто пытаюсь отключить навигацию. source - это катал…
19 апр '14 в 18:41
2 ответа

Почему dirent.h не работает на дисках sshfs?

Вот код, который я использовал для его проверки. Он работает на обычных каталогах, но не на тех, которые смонтированы под sshfs. Моя цель - использовать эти методы в https://github.com/jlettvin/Greased-Grep который предназначен для глобального нечет…
02 янв '18 в 03:45
1 ответ

Как извлечь класс из struct dirent и использовать его для хранения результата из readdir()?

Итак, я вывел класс из struct dirent. Вот как выглядит мой заголовок производного класса: #ifndef Direntry_hpp #define Direntry_hpp #include <dirent.h> #include <iostream> using namespace std; class Direntry : public dirent{ private: pub…
10 окт '17 в 03:06
2 ответа

readdir(): перечитывание определенных файлов

У меня есть функция, задача которой состоит в том, чтобы переименовать все файлы в папке, однако она переименовывает определенные файлы: http://i.imgur.com/JjN8Qb2.png, такая же "ошибка" повторяется для каждого десятого числа. и далее. Что именно вы…
17 фев '13 в 00:33
1 ответ

struct dirent в определении C d_name[256] и NAME_MAX

Я смущен использованием d_name[256] а также NAME_MAX в определении структуры. Есть ли d_name[256] означает, что длина имени файла может быть не более 256 символов? Затем также упоминается NAME_MAX (цитируется внизу). Итак, мой вопрос, как NAME_MAX о…
18 окт '17 в 22:04
1 ответ

Ошибка компиляции с dirent.h на 64-битных окнах

ОС: Windows 8 64-битная Компилятор: Visual Studio 2012 Описание проблемы: Когда я пытаюсь скомпилировать коды с "dirent.h" в "x64", происходит ошибка. Независимо от того, используется dirent.h или нет. Ошибка не возникнет, если коды были скомпилиров…
13 фев '14 в 17:20
1 ответ

Попробую использовать dirent.h, чтобы найти все файлы в подпапках C++

Я в настоящее время застрял с использованием расширения dirent.h. Цель состоит в том, чтобы дать функции каталог для начала. Затем эта функция просматривает все подпапки из этого каталога и находит в нем файлы. Все работает, пока в одной директории …
18 июл '18 в 18:30
1 ответ

readdir исключает некоторые файлы в каталоге

У меня есть довольно простой кусок кода, чтобы получить список файлов в каталоге на C++. Необъяснимо, что только 68 из 135 файлов в каталоге хранятся в векторе fileNames. Что происходит? DIR* pDIR = opendir(directoryName.c_str()); struct dirent* ent…
13 окт '16 в 13:27
1 ответ

Ошибка: невозможно преобразовать 'dirent*' в 'каталоги поиска (std:: string, std:: list<start_tournament_info_t *>&, bool):: direct *'

Я пытаюсь скомпилировать этот проект Realtimebattle reloaded (github). Но GCC выдает странную ошибку: RealTimeBattle_reloaded/RealtimeBattle/original_gtk/src/Various.cc:473:30: error: cannot convert ‘dirent*’ to ‘search_directories(std::string, std:…
10 апр '17 в 01:12
3 ответа

C программа для печати имен каталогов в каталоге и исключить текущий каталог и родительский каталог

У меня есть программа, которая распечатывает все каталоги, перечисленные внутри определенного каталога, проверяя, что d_type == DT_DIR программа работает, но также распечатывает родительский каталог .. и текущий каталог . Я пытался установить операт…
20 мар '16 в 04:02
2 ответа

readdir() 32/64 проблемы совместимости

Я пытаюсь заставить старый унаследованный код работать на новых 64-битных системах, и сейчас я застрял. Ниже приведен небольшой файл C, который я использую для тестирования функциональности, существующей в реальной программе, которая в данный момент…
18 дек '14 в 19:35
2 ответа

Как упорядоченные записи упорядочены?

Я в растерянности относительно того, как dirent Записи заказаны. Например, если бы у меня был код DIR* dir = opendir("/some/directory"); struct dirent* entry; while ((entry = readdir(dir)) printf("%s\n", entry-&gt;d_name); Это может вывести что-то в…
28 май '15 в 20:31