Seite 1 von 1

Linux: prog findet datei im selben verzeichnis nicht!

Verfasst: 30. Juli 2008 09:24
von holzer00
Hallo

wenn ich mein Programm durch linken Mausklick aus dem Dolphin (Explorer) starte soll zunächst eine datei aus dem selben verseichnis eingelesen werden. das programm beendet sich aber weil die file nicht nicht gefunden wird.

die datei wird eingelesen mit: FILE file = fopen("./test", "r");

wenn ich das Programm allerdings direkt aus Eclipse oder auch aus der bash! starte findet es die file und beendet sich natürlich nicht !?

An was kann das liegen???

Gruss Christian

Verfasst: 30. Juli 2008 09:58
von holzer00
wenn ich eine datei erstelle, kann ich das gleiche Phänomen beobachten.
also in dem fall stürzt das prog nicht ab sondern die datei wird zwei ordner darüber erstellt.

Ordnerstruktur: /home/user/workspace/Uni_Pruef_Client/auszuführende_datei

die datei wird also im ordner cfre erstellt....

weiß einer wieso?

Gruss Christian

Verfasst: 31. Juli 2008 13:43
von dontinelli
Wie wird das "working directory" beim Aufruf aus Dolphin gesetzt? Kann es sein, dass es standardmässig das Benutzerverzeichnis /home/user nimmt? Versuche es doch mal mit dem absoluten Pfad:

Code: Alles auswählen

fopen(QCoreApplication::applicationDirPath() +"/test","r");
oder

Code: Alles auswählen

QFile f(QCoreApplication::applicationDirPath() +"/test");
f.open(QIODevice::ReadOnly);

Verfasst: 7. August 2008 09:32
von holzer00
hey das funktioniert!

wollte das nur umgehen um das Programm von jedem Pfad ausführen zu können.

kann ich das "working directory" von Dolphin umstellen?

Gruss Christian