У меня есть небольшая проблема, мне нужно сделать каталог из моего кода c или C++, не имеет значения. Но имя каталога должно содержать символы типа ':', '', '.' в общем текущее время, , когда я пытаюсь создать с помощью функции mkdir()
, я получаю ошибку EINVAL, но от system("mkdir ...")
все в порядке. Как я могу решить эту проблему?mkdir, pathname с символом
спасибо !!!
Можете ли вы привести примерное имя, которое работает с оболочкой 'mkdir', а не' mkdir() '? Также man-страница даже не перечисляет 'EINVAL' как один из возможных кодов ошибок, что делает его странным, что вы его видите. – FatalError
Можете ли вы опубликовать фрагмент кода? Похоже, возможно, имя файла не имеет специальных символов, которые были экранированы? – rfinz
'mkdir()' возвращает ноль при успехе, -1 в наборах ошибок * errno *. EINVAL не является документированным значением * errno * для mkdir(). Если вы используете фиксированное количество цифр для каждого поля, не являются ли разделительные символы несколько избыточными в любом случае? – Clifford