Linux: prog findet datei im selben verzeichnis nicht!

Alles rund um die Programmierung mit Qt
Antworten
holzer00
Beiträge: 10
Registriert: 22. Juli 2008 15:40

Linux: prog findet datei im selben verzeichnis nicht!

Beitrag 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
holzer00
Beiträge: 10
Registriert: 22. Juli 2008 15:40

Beitrag 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
dontinelli
Beiträge: 146
Registriert: 22. September 2006 20:53

Beitrag 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);
holzer00
Beiträge: 10
Registriert: 22. Juli 2008 15:40

Beitrag 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
Antworten