Ort des Programmaufrufs der App mitgeben.



  • Hi!

    Eines vorweg, es geht um ein einfaches Linux-Konsolenprogramm.

    Also folgendes,ich habe ein kleines Programm geschrieben das Dateiendungen automatisch ändert,
    (Das das Wahrschienlich mit irgendeinem Script besser geht ist mir zwar bewusst, aber ich bin am lernen und sehe das ganze als Übung),
    Habe das Prgramm dann nach /bin/ kopiert und wollte es von der Shell aus, indem Ordner in dem ich mich gerade befinde, starten.
    Das Programm arbeitet dann aber nur im /bin/ Ordner und nicht dort wo ich es gestartet habe.

    Habe ich eine möglichkeit den Programm wissen zu lassen von wo es ausgeführt würd ohne extra Parameter beim Konsolen-Ausruf zu hängen?

    Würde mich über Hilfe freuen,

    MFG



  • benutze

    int main(int argc, char *argv[ ] )
    

    argv - An array of null-terminated strings representing command-line arguments entered by the user of the program. By convention, argv[0] is the command with which the program is invoked



  • Ich glaube er meint nicht das Verzeichnis in dem sein Programm liegt, sondern das Verzeichnis in dem sich der Nutzer findet, wenn er das Programm startet. Also das "current working directory".

    Posix Funktion: getcwd
    man getcwd.3

    Ansonsten ist gehört die Frage eher ins Linux/Unix Forum...



  • Danke User:niemand!

    Das habe ich gesucht, getcwd dürfte genau das sein was ich brauche.

    Also nochmal Danke für die raschen Antworten!


Anmelden zum Antworten