Gucken, wo der User sich befindet

Schnelle objektorientierte, kompilierende Programmiersprache.
Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Gucken, wo der User sich befindet

Beitrag von Kmitska » So Feb 05, 2012 11:36 pm

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! :)

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: Gucken, wo der User sich befindet

Beitrag von canlot » So Feb 05, 2012 11:44 pm

Kannst du dich genau definieren?
Die Fragestellung ist unverständlich?
Unwissenheit ist ein Segen

Benutzeravatar
Bebu
Beiträge: 562
Registriert: Mi Okt 21, 2009 6:19 pm
Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!

Re: Gucken, wo der User sich befindet

Beitrag von Bebu » Mo Feb 06, 2012 1:28 pm

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
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!

Benutzeravatar
fat-lobyte
Beiträge: 1398
Registriert: Sa Jul 05, 2008 12:23 pm
Wohnort: ::1
Kontaktdaten:

Re: Gucken, wo der User sich befindet

Beitrag von fat-lobyte » Mo Feb 06, 2012 1:51 pm

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.
Haters gonna hate, potatoes gonna potate.

Benutzeravatar
Bebu
Beiträge: 562
Registriert: Mi Okt 21, 2009 6:19 pm
Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!

Re: Gucken, wo der User sich befindet

Beitrag von Bebu » Mo Feb 06, 2012 9:27 pm

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.
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: Gucken, wo der User sich befindet

Beitrag von Kmitska » Mo Feb 06, 2012 10:21 pm

Hallöchen,

also ich will einfach wissen, wo sich der User gerade befindet.
(vielleicht C:\ oder C:\Kmitska ?)

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Gucken, wo der User sich befindet

Beitrag von Xin » Mo Feb 06, 2012 11:38 pm

In welchem Fenster? Der Benutzer hat oft mehr als ein Fenster offen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: Gucken, wo der User sich befindet

Beitrag von Kmitska » Di Feb 07, 2012 10:03 pm

Xin hat geschrieben:In welchem Fenster? Der Benutzer hat oft mehr als ein Fenster offen.
Hmm... ich glaube in diesem Fall alle. :)

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Gucken, wo der User sich befindet

Beitrag von Xin » Di Feb 07, 2012 10:13 pm

Und ist das dann die Antwort auf Deine Frage?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: Gucken, wo der User sich befindet

Beitrag von Kmitska » Di Feb 07, 2012 10:20 pm

Wieso kann ich diese Frage nicht formulieren? :x
Ich will einfach schauen, wo der User sich befindet bzw. welche Fenster offen sind.

Antworten