Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Dateipfad bestimmen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.08.2007, 15:12 Uhr
DixiMan



Hi
ich hab folgendes Problem:
Ich arbeite in "billigen" Anwendung ohne Windows usw in einer Konsole.

Ich hab jetzt #include<fstream> benutzt und über den Befehl:

C++:
ofstream Output ("MEINEDATEI.DAT", ios::binary);
Output.write ((char*) &INFO, sizeof (INFO));




eine Datei MEINEDATEI.DAT erstellt.
Ich kann diese Datei auch aufrufen, würde aber diese lieber in einem anderem Ordner als
meine exe-datei verstauen.
Wie kann ich jetzt einen Pfad zu der Datei angeben?

(Ist das erste Mal das ich was poste, seit nicht böse wenn ich irgendwas nicht beachtet
oder schlecht erklärt hab)



Bearbeitung von FloSoft:

bitte code-tags benutzen


Dieser Post wurde am 03.08.2007 um 15:30 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.08.2007, 15:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, pfad kannst du hier mit reinschreiben, der Pfad muss aber existieren, sonst schlägt das erstellen fehl:


C++:
ofstream Output ("meinordner\\MEINEDATEI.DAT", ios::binary);
Output.write ((char*) &INFO, sizeof (INFO));



Wichtig hierbei ist: \\ wird zu \ - wenn du in einem neueren OS (*nix, Win >2k) arbeitest kannst du aber auch / für die pfadtrenner verwenden.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.08.2007, 15:34 Uhr
DixiMan



ok danke für die schnelle Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.10.2007, 14:52 Uhr
BuddyLove



Vielleicht hilft dir das hier weiter...



C++:


// #include <dir.h>

// int chdir(const char *path);

//////////////////////////////////////////////////
//
// Beschreibung Wechselt das aktuelle Verzeichnis.
// chdir setzt das durch path bezeichnete Verzeichnis
// als aktuelles Arbeitsverzeichnis. Der Parameter path
// muß ein existierendes Verzeichnis enthalten. path kann
// auch eine Laufwerksangabe enthalten wie etwa:
// chdir ("a:\\BC")
// Hier wird jedoch nur das aktuelle Verzeichnis dieses Laufwerks
// gewechselt, nicht das aktive Laufwerk selbst.
// Unter Windows ist nur der aktive Prozeß betroffen.
// Unter DOS ändert die Funktion auch das aktuelle Verzeichnis des
// Elternprozesses.
//
// Rückgabewert:
// Wenn das angegebene Verzeichnis gesetzt werden konnte, liefert
// chdir den Wert 0;
// ansonsten wird -1 zurückgeliefert und die globale Variable errno
// erhält den Wert: ENOENT Pfad/Datei nicht gefunden


#include <stdio.h>
#include <stdlib.h>
#include <dir.h>

char old_dir[MAXDIR];
char new_dir[MAXDIR];

int main(void)
{
   if (getcurdir(0, old_dir))
   {
      perror("getcurdir()");
      exit(1);
   }
   printf("Current directory is: \\%s\n", old_dir);

   if (chdir("\\"))
   {
      perror("chdir()");
      exit(1);
   }

   if (getcurdir(0, new_dir))
   {
      perror("getcurdir()");
      exit(1);
   }
   printf("Current directory is now: \\%s\n", new_dir);

   printf("\nChanging back to original directory: \\%s\n", old_dir);
   if (chdir(old_dir))

   {
      perror("chdir()");
      exit(1);
   }

   return 0;
}






 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: