Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Aktuelles Arbeitsverzeichis

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
21.10.2006, 00:16 Uhr
~tert
Gast


Hey,

weiß jemand wie man das aktuell Arbeitsverzeichnis, das Verzeichnis aus dem das programm ausgeführt wird ?

Danke für Eure Antwort !
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.10.2006, 01:04 Uhr
xXx
Devil


das Verzeichnis in dem das Programm liegt ist nicht unbedingt das, aktuelle Arbeitsverzeichnis ... aber such mal einfach danach...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.10.2006, 02:57 Uhr
CppProgrammer




C++:
std::string GetWorkingDirectory()
{
     char cPath[MAX_PATH];
     GetModuleFileNameA(NULL, cPath, MAX_PATH);
     std::string Path = cPath;
     return Path;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.10.2006, 09:34 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von CppProgrammer:

C++:
std::string GetWorkingDirectory()
{
     char cPath[MAX_PATH];
     GetModuleFileNameA(NULL, cPath, MAX_PATH);
     std::string Path = cPath;
     return Path;
}



das ist NICHT das Arbeitsverzeichnis!!! Das Arbeitsverzeichnis ist das Verzeichnis in dem die Anwendung ausgeführt wird, nicht das wo sie drin liegt.

Ersteres bekommt man mit GetCurrentDirectory und letzteres mit der Methode da von CppProgrammer, nur sollte man da natürlich noch den exe-dateinamen wegschneiden (nach letztem \ suchen und die stelle nullen:


C++:
std::string GetExecutableDirectory()
{
     char cPath[MAX_PATH];
     GetModuleFileNameA(NULL, cPath, MAX_PATH);
     *(strrchr(cPath, '\\') +1) = '\0'; // das schneidet die exe ab dem letzten \ weg
     std::string Path = cPath;
     return Path;
}


--
class God : public ChuckNorris { };
 
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: