Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Aktuelles Verzeichnis auslesen

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
09.05.2008, 17:00 Uhr
~Caty
Gast


Hallo liebe Community,

ich bin jetzt schon ein Weilchen auf der Suche durch verschiedene Foren, aber konnte bisher leider noch keine Lösung für dieses Problem finden.

Unter Windows verwende ich einfach getApplicationDirectory() um den Pfad zum aktuellen Programmverzeichnis auszulesen.

Gibt es eine entsprechende Funktion unter Linux?

Vielen Dank für die Hilfe,
LG,
Cat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.05.2008, 17:11 Uhr
0xdeadbeef
Gott
(Operator)


Mir ist jetzt getApplicationDirectory nie untergekommen, aber ich vermute, du willst getcwd. Das sieht dann so aus:

C++:
#include <limits.h> /* PATH_MAX */
#include <stdio.h>
#include <unistd.h> /* getcwd */

int main(void) {
  char buf[PATH_MAX];

  getcwd(buf, PATH_MAX);
  puts(buf);

  return 0;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 09.05.2008 um 17:14 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.05.2008, 11:54 Uhr
~Caty
Gast


Vielen Dank, hat geklappt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.06.2008, 05:35 Uhr
~fxdapokalypse
Gast


Oder versuchs mal soas 0 Elemente von Argv ist immer der Pfad zum gestarteten Programm



C++:
#include <iostream.h>


int main(int argc,char **argv)
{
   cout<<argv[0];

  getchar();
  return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.06.2008, 00:02 Uhr
0xdeadbeef
Gott
(Operator)


Nicht wirklich, nein. argv[0] ist lediglich der erste Teil der Kommandozeile des Prozesses (bzw. der erste Parameter, der der entsprechenden exec*-Funktion übergeben wurde). Das kann durchaus auch mal ein Symlink sein, und der Pfad muss darin auch nicht enthalten sein.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


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: