Описание тега 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->d_name); Это может вывести что-то в…
28 май '15 в 20:31