В C я использую «открытый()» для создания и открытых файлов:Создание нового каталога без MKDIR()
fd = open(fileName, O_CREAT | O_RDWR, 0644);
если «имя_файла» включает в себя каталог файл создается только если каталог существует, и приложение имеет разрешение на запись в этот каталог.
Если каталог не существует, функция «open()» возвращает ошибку, и я хотел бы создать каталог.
С помощью makedir (см. Ниже) Я могу создать каталог.
int mkdir(const char *path, mode_t mode);
Мне было интересно, существуют ли другие способы создания каталога? Я считаю, что мы также можем использовать ioctl()? Есть ли больше альтернатив?
Я прошу об этом, потому что в нашем коде мы не разрешено использовать mkdir.
Хм ... Я полагаю, что система («mkdir foo») запрещена? –
Поскольку каталог представлен как файл, я думаю, вы можете создать файл и поиграть с атрибутами, чтобы попасть туда. – Laz
кажется странным, что вам не разрешено использовать известную команду, например mkdir, но вместо этого нужно, чтобы взломать ее.просто мой 2c –