Ich möchte ein Programm schreiben, das die Existenz eines Verzeichnisses überprüft. Wenn dieses Verzeichnis nicht vorhanden ist, werden das Verzeichnis und eine Protokolldatei darin erstellt. Wenn das Verzeichnis jedoch bereits vorhanden ist, wird nur eine neue Protokolldatei in diesem Ordner erstellt.
Wie würde ich das in C mit Linux machen?
Antworten:
Schauen Sie sich
stat
zum Prüfen , ob das Verzeichnis vorhanden ist ,Und
mkdir
um ein Verzeichnis zu erstellen.Sie können das Handbuch dieser Funktionen mit den Befehlen
man 2 stat
undman 2 mkdir
anzeigen.quelle
mkdir
unter Linux einen zweiten Parameter benötigt,mode
, zusätzlich zupath
.Sie können mkdir verwenden:
$ man 2 mkdir
quelle
Da dies eine sehr häufige Frage ist, finden Sie hier den Code zum Erstellen mehrerer Verzeichnisebenen und zum Aufrufen von fopen. Ich verwende eine gnu-Erweiterung, um die Fehlermeldung mit printf zu drucken.
quelle