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
Linux: prog findet datei im selben verzeichnis nicht!
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
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
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:
oder
Code: Alles auswählen
fopen(QCoreApplication::applicationDirPath() +"/test","r");Code: Alles auswählen
QFile f(QCoreApplication::applicationDirPath() +"/test");
f.open(QIODevice::ReadOnly);