C Ordner und Textdatei erstellen
-
Hi, wie kann man in C eine Textdatei und einen Ordner im Verzeichnis wo sich auch das Programm befindet erstellen?
Danke!
-
Textdatei: fopen, mit entsprechenden Argumenten.
Verzeichnis: Mit Standard-C nicht.
-
man kann auf GARKEINE Weise ein Verzeichnis erstellen ?!
fopen öffnet doch nur ein vorhandenes Texdokument oder?
-
meldino schrieb:
man kann auf GARKEINE Weise ein Verzeichnis erstellen ?!
Doch. Welches Betriebssystem benutzt du? Schau dir mal an, welche Funktionen es dir zu dem Zweck anbietet.
meldino schrieb:
fopen öffnet doch nur ein vorhandenes Texdokument oder?
Nein, schau dir bitte mal die Doku an.
-
Hab Windows 7 als Betriebssystem !
-
-
meldino schrieb:
man kann auf GARKEINE Weise ein Verzeichnis erstellen ?!
Mit Standard-C wie gesagt nicht. Unter Windows ginge es mit der WinAPI-Funktion CreateDirectory. Unter Linux auch irgendwie, benutz ich aber nicht und kann dir da nicht weiterhelfen.
meldino schrieb:
fopen öffnet doch nur ein vorhandenes Texdokument oder?
Nö, fopen erstellts dir wenns das nicht findet.
EDIT: Schon wieder zu langsam, ich muss mal schnelltippen üben.
-
Der Vollständigkeit halber: In POSIX heißt die entsprechende Funktion mkdir.
#include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname, mode_t mode);
Der mode-Parameter bestimmt dabei zusammen mit der umask des Prozesses die Rechte des neuen Verzeichnisses (mode & ~umask). In den meisten Fällen wird 0700 oder 0755 gewollt sein (oktal!).
-
Jonas OSDever schrieb:
Verzeichnis: Mit Standard-C nicht.
system("mkdir meins");
ist strikt konformes ANSI C.
-
Wutz schrieb:
Jonas OSDever schrieb:
Verzeichnis: Mit Standard-C nicht.
system("mkdir ./meins");
bzw.
system("mkdir .\meins");
ist strikt konformes ANSI C.
Das ist aber geschummelt. Da kannst du auch behaupten, man könne mit C in einer Zeile einen hochkomplexen Raytracer programmieren, weil man über system die Maya-exe starten kann.
-
Wenn Maya in C geschrieben ist, dann kann man auch einen hochkomplexen Raytracer in einer Zeile schreiben. Ist dann nur relativ unübersichtlich formatiert.
-
Witzbold.
Dann halt in einer Anweisung.
-
Und wie erstelle ich einen Ordner im AKTUELLEN Ordner, also dem Ordnur wo sich die .exe auch befindet?!