Ich habe ein kleines Problem, ich muss Verzeichnis von meinem c-Code oder C++ machen, spielt keine Rolle. Der Verzeichnisname muss jedoch Zeichen wie ':', '', '.' Enthalten. im Allgemeinen aktuelle Zeit, wenn ich versuche, mit mkdir()
Funktion zu erstellen, bekomme ich EINVAL Fehler, aber von system("mkdir ...")
ist alles in Ordnung. Wie kann ich dieses Problem lösen?mkdir, Pfadname mit Symbol
Danke !!!
Können Sie einen Beispielnamen geben, der mit Shell 'mkdir' und nicht' mkdir() 'arbeitet? Auch auf der Manpage wird "EINVAL" nicht einmal als einer der möglichen Fehlercodes aufgelistet, was es merkwürdig macht, dass Sie es sehen. – FatalError
Können Sie ein Code-Snippet posten? Klingt vielleicht, dass der Dateiname nicht die Sonderzeichen richtig entkernt hat? – rfinz
'mkdir()' gibt bei Erfolg null zurück, -1 bei Fehlern. * Errno *. EINVAL ist kein dokumentierter * errno * Wert für mkdir(). Wenn Sie für jedes Feld eine feste Anzahl von Ziffern verwenden, sind die Trennzeichen in keinem Fall etwas überflüssig? – Clifford