Seite 1 von 3
Gucken, wo der User sich befindet
Verfasst: So Feb 05, 2012 11:36 pm
von Kmitska
Hallo Leuteee!
Also, ich würde gerne wissen in welchem "direction" der User sich befindet.
Also z.B. : "D:\Test" etc.
Ich will eigentlich einen Programm erstellen, der den Pfad schließt, falls es in der "Blacklist" steht.
Danke im Voraus.
Mit freundlichen Grüßen euer Forum-Liebhaber Kmitska!

Re: Gucken, wo der User sich befindet
Verfasst: So Feb 05, 2012 11:44 pm
von canlot
Kannst du dich genau definieren?
Die Fragestellung ist unverständlich?
Re: Gucken, wo der User sich befindet
Verfasst: Mo Feb 06, 2012 1:28 pm
von Bebu
du kannst nur nachsehen, in welchem Verzeichnis dein Programm gestartet wurde. Dazu musst du die Argumente von main auswerten:
Code: Alles auswählen
int main( int argc, char * argv[]
{
std::cout << argv[ 0 ] << std::endl;
return 0;
}
An erster Stelle in argv steht der Programmpfad
Re: Gucken, wo der User sich befindet
Verfasst: Mo Feb 06, 2012 1:51 pm
von fat-lobyte
Kmitska hat geschrieben:Also, ich würde gerne wissen in welchem "direction" der User sich befindet.
Du meinst wohl "directory"?
Unter Unix gibts da
getcwd(3)
Unter Windows gibts
GetCurrentDirectory()
Plattformübergreifend kann ich dir leider nichts anbieten.
Bebu hat geschrieben:du kannst nur nachsehen, in welchem Verzeichnis dein Programm gestartet wurde. Dazu musst du die Argumente von main auswerten:
Code: Alles auswählen
int main( int argc, char * argv[]
{
std::cout << argv[ 0 ] << std::endl;
return 0;
}
An erster Stelle in argv steht der Programmpfad
Leider nein. Was da drinnen steht ist das, wie du das Programm von der Kommandozeile aufgerufen hast. Wenn es also "./prog" war, dann steht dort "./prog" drinnen. Wenn du es im Suchpfad hast und es mit prog aufgerufen hast, steht dort nur "prog" drinnen.
Re: Gucken, wo der User sich befindet
Verfasst: Mo Feb 06, 2012 9:27 pm
von Bebu
fat-lobyte hat geschrieben:
Leider nein. Was da drinnen steht ist das, wie du das Programm von der Kommandozeile aufgerufen hast. Wenn es also "./prog" war, dann steht dort "./prog" drinnen. Wenn du es im Suchpfad hast und es mit prog aufgerufen hast, steht dort nur "prog" drinnen.
Oha wieder was gelernt. Habe es gerade ausprobiert und du hast Recht. Eine Möglichkeit ware auch noch Boost::Filesystem, dort gibt es auch eine Funktion, um den aktuellen Aufenthaltsort herauszufinden.
Re: Gucken, wo der User sich befindet
Verfasst: Mo Feb 06, 2012 10:21 pm
von Kmitska
Hallöchen,
also ich will einfach wissen, wo sich der User gerade befindet.
(vielleicht C:\ oder C:\Kmitska ?)
Re: Gucken, wo der User sich befindet
Verfasst: Mo Feb 06, 2012 11:38 pm
von Xin
In welchem Fenster? Der Benutzer hat oft mehr als ein Fenster offen.
Re: Gucken, wo der User sich befindet
Verfasst: Di Feb 07, 2012 10:03 pm
von Kmitska
Xin hat geschrieben:In welchem Fenster? Der Benutzer hat oft mehr als ein Fenster offen.
Hmm... ich glaube in diesem Fall alle.

Re: Gucken, wo der User sich befindet
Verfasst: Di Feb 07, 2012 10:13 pm
von Xin
Und ist das dann die Antwort auf Deine Frage?
Re: Gucken, wo der User sich befindet
Verfasst: Di Feb 07, 2012 10:20 pm
von Kmitska
Wieso kann ich diese Frage nicht formulieren?

Ich will einfach schauen, wo der User sich befindet bzw. welche Fenster offen sind.