Textdatei lesen im Unterordner von Programme unter Win7

Anfängerfragen zum Programmieren mit PureBasic.
RehW
Beiträge: 15
Registriert: 03.03.2012 11:23

Textdatei lesen im Unterordner von Programme unter Win7

Beitrag von RehW »

Nachdem ich mein erstes Programm unter PB beinah fertig habe, habe ich ein grosses Problem unter Windows 7. Mit OpenPreferences(DateiName$) möchte ich aus einer Textdatei ein paar Informationen auslesen, bekomme aber immer als Ergebnis 0 (Datei konnte nicht geöffnet werden oder wurde nicht gefunden). Unter Windows XP habe ich das Problem nicht und ich kann die Infos auslesen. Habe es schon mit der Compiler-Option "Administrator-Modus" ausprobiert und erhalte immer noch als Ergebnis 0. Offensichtlich habe ich mit Adminrechte trotzdem keinen Zugriff auf die Textdatei. Wie kann ich nun auf die Textdatei zugreifen?
Die Textdatei ist von einem anderen Programm und nicht von meinen eigenen.
Benutzeravatar
Pelagio
Beiträge: 424
Registriert: 11.11.2004 17:52
Computerausstattung: AMD Ryzen 5 7600 6-Core Prozessor 3.80 GHz
16,0 GB Arbeitsspeicher
Windows 11 Pro Betriebssystem
Wohnort: Bremen

Re: Textdatei lesen im Unterordner von Programme unter Win7

Beitrag von Pelagio »

Hallo RehW,

so ohne weiteren Source ist es nicht nachvollziehbar warum Du kein Ergebnis bekommst. Ansonsten ist immer die Frage ob die Datei überhaupt Inhalt hat oder ob die Datei wirklich dort ist wo du sie vermutest. Ich habe schon öfters das Problem mit den Bibliotheken bei WIN7 klären müssen, weil sie nicht verstanden wurden. Ich selber arbeite auch mit WIN7 und habe dort noch nie Probleme mit den auslesen von Textdateien gehabt. :allright:
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win11Pro; PB6.20 LTS]. :allright:
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Textdatei lesen im Unterordner von Programme unter Win7

Beitrag von STARGÅTE »

vermutlich versuchst du mit einem "String" auf den Ort zuzugreifen, also "C:\Programme\BlaBla" aber unter Windows 7 hat man da keinen Zugriff drauf, sonden nur auf Programme x86 oder wie das heißt.

Probier mal :

Code: Alles auswählen

Debug GetEnvironmentVariable("ProgramFiles")+"\"
zu nutzen.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
RehW
Beiträge: 15
Registriert: 03.03.2012 11:23

Re: Textdatei lesen im Unterordner von Programme unter Win7

Beitrag von RehW »

Pelagio hat geschrieben:Ansonsten ist immer die Frage ob die Datei überhaupt Inhalt hat oder ob die Datei wirklich dort ist wo du sie vermutest.
Die Datei existiert auf jeden Fall und hat den richtigen Ort, das Verzeichnis lese ich aus der Registry aus. In der Registry steht der Pfad zu einer EXE-Datei welchen ich nicht benötige, sondern den Pfad zu einer Textdatei im selben Verzeichis.

STARGATE hatte mich gerade auf die Idee gebracht die Befehle für ReplaceString umzuändern. Vielleicht war der Fehler das ich den Pfad verkehrt ersetzt habe, da die Textdatei zu einem 32bit-Programm gehört und ich es unter Windows 7 64bit getestet habe. Nun kann ich auf die Textdatei zugreifen und mir die Infos holen, solange ich es im Admin-Modus starte.
Ich weiss jetzt auch warum ich noch etwas länger bei Windos XP bleibe, macht vieles einfacher.

Erstmal vielen Dank für die Hilfe an Euch beiden
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: Textdatei lesen im Unterordner von Programme unter Win7

Beitrag von ts-soft »

RehW hat geschrieben:Ich weiss jetzt auch warum ich noch etwas länger bei Windos XP bleibe, macht vieles einfacher.
Genau, vor allem den Viren und Trojanern :mrgreen:

Wenn es eine Textdatei ist, sollte diese mit ReadFile ohne Adminrechte lesbar sein.
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
Antworten