fopen() unter Linux

Gast #2551029
Lesenswert?

Hallo,
ich möchte per fopen() eine Datei öffnen die sich im Releaseordner 
meines Eclipse Workspace befindet. Also da wo auch die kompilierte 
Binärdatei landet.

1:
1
file = fopen("~/cdt_workspace/test/Release/datei.txt", "r");
2:
1
file = fopen("datei.txt", "r");


Wobei die Variante 1. nicht funktioniert (Datei nicht gefunden).
Variante 2. klappt. Kann die Datei öffnen und daraus lesen.

Ich kompiliere im Eclipse, führe dann mein Programm aber in der Konsole 
aus.
Ich befinde mich im Ordner Release und starte mein Programm mit 
folgendem Aufruf.
1
./test

Variante 2 klappt, ist ja klar.
Aber Variante 1 mit der Absoluten Adressierung sollte doch auch gehen 
oder?
Ich kann ja auch per KATE die Datei per Absoluter Adressierung öffnen, 
ganz egal in welchem Verzeichnis ich mich befinde.

Jemand nen Vorschlag?

Grüße,
lex
Gast #2551356
Lesenswert?

Sehr schön Danke, muss ich morgen mal Testen.

Wird zwar jetzt bisl offtopic, aber interessieren würds mich noch:

Wie funktioniert das mit dem Pointer auf Umgebungsvariablen?
Läuft nicht jedes Programm (= Prozess?!) in seinem eigenen 
Speicherbereich?

Oder liegen die irgendwo besonders abgelegt?

(Erinntert mich ein wenig an die Frage hier vor ein paar Wochen wie man 
einen Spieletrainer programmiert. Ist es einfach so möglich den 
Speicherbereich des Spiels auszulesen?)

Gute Nacht beinand,
lex

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren