Итак, у меня есть проект, где мне нужно создать небольшую простую текстовую оболочку, которая может запускать, редактировать и читать файлы из каталога. У меня есть небольшой прототип, который должен работать, кроме случаев, когда я компилирую, я получаю сообщение об ошибке d_type, не найденное внутри struct dirent, используемого в файле заголовка dirent.h.struct dirent не имеет de_type в файле заголовка
d = opendir(".");
c = 0;
while ((de = readdir(d))){
if ((de->de_type) & DT_DIR)
printf(" (%d Directory: %s) \n", c++, de->de_name);
}
переменное «де» не имеет структуры Dirent типа * и проверяются на его тип, и я получаю сообщение об ошибке: «STRUCT Dirent» уже не член с именем «de_type»
Вот где я Я действительно смущен и смущен: я скомпилировал этот код на обоих окнах (используя dev C++) и на Ubuntu (используя gcc). Я получил ту же ошибку на обоих ОС, и когда я проверил библиотеку используется, которая является нормальной библиотекой гну C Я считаю, есть переменная там названа d_type:
https://www.gnu.org/software/libc/manual/html_node/Directory-Entries.html
Я нашел другие ссылки к файлу dirent.h, который не потому, что он находится в другой библиотеке, и если это так, как мне загрузить эту библиотеку, чтобы я мог скомпилировать код?
Извините за длинный пост и большое спасибо всем, кто отвечает!
Какой тип файловой системы вы используете? – e0k
Итак, теперь вопрос не имеет смысла, так как название говорит 'd_type' и везде, где есть' de_type'. – user3386109