Pfad zur aktuellen Datei?!

Anfängerfragen zum Programmieren mit PureBasic.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Pfad zur aktuellen Datei?!

Beitrag von Tombi »

Liebe Community,
mein Programm befindet sich im Autostart.
Das Programm öffnet eine Datei im gleichen Pfad:

Code: Alles auswählen

OpenPreference("settings.ini")
Funktioniert auch prima.

Nur wenn das Programm im Autostart ausgeführt wird und nicht manuell vom User,
wird die Datei nicht im gleichen Verzeichnis versucht zu öffnen, sondern im folgenden Verzeichnis:
C:/Dokumente und Einstellungen/Administrator/
(Beispiel für den Benutzer "Administrator")

Da dachte ich mir, müssen wir Ihn eben zwingen im richtigen Verzeichnis die Datei zu öffnen.
Da der Pfad zum Programm aber unteschiedlich sein kann, habe ich es wie folgt probiert:
OpenPreference(GetCurrentDirectory()+"settings.ini")
Funktioniert leider aber auch nicht.

Wie finde ich nun am besten den Pfad meines Programmes heraus, ohne erst umständlich über die Registry arbeiten zu müssen?

MFG, Tombi
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
Schlumpf
Beiträge: 19
Registriert: 21.03.2010 00:52
Wohnort: Der Puff von Schlumpfhausen

Re: Pfad zur aktuellen Datei?!

Beitrag von Schlumpf »

du solltest grundsätzlich immer am Anfang

Code: Alles auswählen

SetCurrentDirectory( GetPathPart( ProgramFilename() ) )
durchführen, dann stellst du sicher, dass die CurrentDirectory das Verzeichnis deiner Exe ist.

aber dort darfst du nur laden, nicht speichern.
wenn du also deine .ini verändern willst, lege sie in %APPDATA%\Progname\ ab.
Lektüre: http://www.purebasic.fr/german/viewtopi ... =3&t=22178
Zuletzt geändert von Schlumpf am 02.04.2010 19:24, insgesamt 2-mal geändert.
PB 4.41 - Win XP pro
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Pfad zur aktuellen Datei?!

Beitrag von ts-soft »

Ausserdem sollte er die Forumssuche bemühen, eine Frage, die hier bereits
mindestens 1000x gestellt wurde, im Allgemein-Forum, halte ich für eine Frechheit.
Im Anfängerforum könnte man ja noch drüber wegsehen.

Frust ablassen ende
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Pfad zur aktuellen Datei?!

Beitrag von Kaeru Gaman »

Offensichtlich. Die Frage geht inzwischen auf Stelzen, damit sie sich nicht auf den Bart tritt.

Er erstellt eine Menge threads in "Allgemein", von denen einige durchaus nach "Anfänger" passen könnten.

*Thread verschoben*

@Tombi
Nächstes Mal bitte sordfältiger suchen, und wenn doch fragen, dann das Forum sorgfältiger wählen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
hörmi
Beiträge: 106
Registriert: 10.07.2007 15:20
Kontaktdaten:

Re: Pfad zur aktuellen Datei?!

Beitrag von hörmi »

Für sowas könnte man ja ein FAQ einreichten, sofern es das nicht schon gibt?
BildBild Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Pfad zur aktuellen Datei?!

Beitrag von ts-soft »

hörmi hat geschrieben:Für sowas könnte man ja ein FAQ einreichten, sofern es das nicht schon gibt?
Im englischem Forum existiert sowas, leider total outdated, aber die Frage nach dem Namen
der eigenen Exe ist bei, wobei die Lösung noch reine API ist.

Eine FAQ Sektion für Fragen, die immer wieder auftauchen, wäre nicht schlecht. Aber wer soll die Arbeit
dafür übernehmen, müßte dann schon ein Mod/Admin sein, weil mit UserPostings wäre es sicher schnell
unbrauchbar, oder gleich ein Wiki einrichten, wobei jeder Neuling dann angewiesen wird, erst dort
nachzuschauen, sowie auf duden.de seine Rechschreibung kontrollieren zu lassen :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Pfad zur aktuellen Datei?!

Beitrag von Kaeru Gaman »

das können ruhig die User machen, und einer von uns Mods macht den thread dann klebrig.
wir sind zum moderieren da, nicht um die ganze Arbeit zu machen.
die threads zur Help-Korrektur funktionieren ja auch ohne großes Palaver, da müssen wir auch weit weniger aufräumen als Anfangs befürchtet.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Re: Pfad zur aktuellen Datei?!

Beitrag von AND51 »

Kaeru Gaman hat geschrieben:Offensichtlich. Die Frage geht inzwischen auf Stelzen, damit sie sich nicht auf den Bart tritt.
rofl ymmd! :mrgreen:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Re: Pfad zur aktuellen Datei?!

Beitrag von al90 »

AND51 hat geschrieben:
Kaeru Gaman hat geschrieben:Offensichtlich. Die Frage geht inzwischen auf Stelzen, damit sie sich nicht auf den Bart tritt.
rofl ymmd! :mrgreen:
Vielleicht sollten wir einen Thread Namens Rasierapparat erstellen und die anfragen dort reinwerfen?
Dann können die Stelzen entsorgt werden. :mrgreen:
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: Pfad zur aktuellen Datei?!

Beitrag von Mok »

Wiki gibts schon, aber keine guckt rein: http://de.purebasic.wikia.com/wiki/PureBasic_Wiki
Bis jetzt waren Andesdaf und ich die einzigen, die dort was halbwegs Brauchbares produziert haben.
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Antworten