Я хочу написать программу, которая проверяет наличие каталога; если этот каталог не существует, он создает каталог и файл журнала внутри него, но если каталог уже существует, он просто создает новый файл журнала в этой папке.
Как мне сделать это на C с Linux?
Ответы:
Посмотрите,
stat
существует ли каталог,И
mkdir
, чтобы создать каталог.Вы можете видеть руководство этих функций с
man 2 stat
иman 2 mkdir
командами.источник
mkdir
под Linux нужен второй параметрmode
в дополнение кpath
.Вы можете использовать mkdir:
$ man 2 мкдир
источник
поскольку это очень распространенный вопрос, вот код для создания нескольких уровней каталогов и последующего вызова fopen. Я использую расширение GNU для вывода сообщения об ошибке с помощью printf.
источник