Datein in ein bestimmtes verzeichniss schreiben
-
Hallo,
ich kann ja mit fprintf etc. Variablen in Dateien schreiben. Was muss ich denn schreiben wenn ich die Datei in ein aderes verzeichniss schreiben will, beispielsweise in C:\Programme(x86) ? Kann mir jemand ein kleines beispiel mit
kleiner erklärung aufschreiben bitte ?thx
-
/* fprintf example */ #include <stdio.h> int main () { FILE * pFile; int n; char name [100]; pFile = fopen ("myfile.txt","w"); // *1 for (n=0 ; n<3 ; n++) { puts ("please, enter a name: "); gets (name); fprintf (pFile, "Name %d [%-10.10s]\n",n,name); } fclose (pFile); return 0; }
*1 an der Stelle statt nur "myfile.txt" den gewünschten Pfad mit angeben, z.B. "myDirectory\\file.txt".
Doppelter Backslash, um den einen Slash zu escapen.
Die Pfadangaben beziehen sich immer auf das Verzeichnis, in dem du dich gerade befindest. Bist du also in C:\frage, dann landet das File hier: C:\frage\myDirectory\file.txt.
Du kannst aber genauso gut einen absoluten Pfad angeben, á la "C:\\frage\\myDir\\file.txt"
-
achso, so simpel ist das, das hab ich mir komplizierter vorgestellt
-
NoName57253 schrieb:
achso, so simpel ist das, das hab ich mir komplizierter vorgestellt
Es geht sogar noch simpler, nimm normale Schrägstriche anstatt den doppelten Backslashes. Das ist kürzer und portabler.