Problem mit Memo1.Lines.LoadFromFile()

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Inventio
Beiträge: 39
Registriert: So 21. Mär 2010, 14:00

Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Inventio »

Sers,
ich versuche gerade einige Zeilen aus einer *.txt Datei in ein Memofeld einzulesen.
Ich habe mir das wie folg vorgestellt:

Code: Alles auswählen

Memo1.Lines.LoadFromFile('saves.txt');

Beim compilen bekomme ich keine Error, wenn ich jedoch das Program starte (Die *.exe befindet sich im selben Ordner wie die saves.txt) dann bekomme ich folgenden Error: "Cannot load from file: "saves.txt""
Ich benutze Windows 7 Professional 64 bit. Und Die Lazarus IDE mit der Version 0.9.24 (Ich habe mittlerweile schon jede Verfügbare Version ausprobiert).
Nun weiß ich nichtmehr, was ich tun soll und hoffe deswegen in diesem Forum nach einer Lösung.

Mfg Inventio

Bora4d
Beiträge: 290
Registriert: Mo 24. Dez 2007, 13:14
OS, Lazarus, FPC: WinXP-Pro-Sp3, Xubuntu 12.04, (Laz 1.1-SVN Mai2012, FPC 2.6.1 / 2.6.0-Linux)
CPU-Target: AMD64X2

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Bora4d »

In welchem Ordner ist 'saves.txt'?
Ein Computer hat doch hunderte Ordner wie soll den das System wissen welche Ordner du meinst?
Ein Ordner mit angeben so etwa:
'c:\meinordner\saves.txt'

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Maik81ftl »

Bora4d hat geschrieben:In welchem Ordner ist 'saves.txt'?
Ein Computer hat doch hunderte Ordner wie soll den das System wissen welche Ordner du meinst?
Ein Ordner mit angeben so etwa:
'c:\meinordner\saves.txt'
Inventio hat geschrieben:Sers,
ich versuche gerade einige Zeilen aus einer *.txt Datei in ein Memofeld einzulesen.
Ich habe mir das wie folg vorgestellt:

Code: Alles auswählen

Memo1.Lines.LoadFromFile('saves.txt');
Die *.exe befindet sich im selben Ordner wie die saves.txt
Mfg Inventio
ich glaube das hat der hier schon mitgeteilt.
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

Inventio
Beiträge: 39
Registriert: So 21. Mär 2010, 14:00

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Inventio »

ich glaube das hat der hier schon mitgeteilt.
Genau. Das habe ich zumindest versucht :D

Benutzeravatar
theo
Beiträge: 10859
Registriert: Mo 11. Sep 2006, 19:01

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von theo »

Inventio hat geschrieben:
ich glaube das hat der hier schon mitgeteilt.
Genau. Das habe ich zumindest versucht :D
Funktioniert es denn, wenn du den ganzen Pfad angibst? C:\Schlagmichtot\saves.txt

Inventio
Beiträge: 39
Registriert: So 21. Mär 2010, 14:00

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Inventio »

Nein.

Benutzeravatar
theo
Beiträge: 10859
Registriert: Mo 11. Sep 2006, 19:01

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von theo »

Inventio hat geschrieben:Nein.
Leserechte?

Inventio
Beiträge: 39
Registriert: So 21. Mär 2010, 14:00

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Inventio »

Ich kenn mich mit Win7 nicht so aus. Ich bin der einzige user und Admin. Habe iwi versucht alle Rechte zu bekommen, bin mir aber nicht sicher, ob ich diese habe

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Maik81ftl »

Inventio hat geschrieben:Ich kenn mich mit Win7 nicht so aus. Ich bin der einzige user und Admin. Habe iwi versucht alle Rechte zu bekommen, bin mir aber nicht sicher, ob ich diese habe
Schau dir mal bitte diese Function an

Code: Alles auswählen

ExtractFilePath(const FileName: String);
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

Inventio
Beiträge: 39
Registriert: So 21. Mär 2010, 14:00

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Inventio »

Gibt mir n leeren string zurück...

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Teekeks »

In Kombination mit paramstr(0)

Inventio
Beiträge: 39
Registriert: So 21. Mär 2010, 14:00

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Inventio »

Ja. Das Funktioniert. Ich bekomme das Verzeichnis, indem die .exe und die saves.txt sind.

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Maik81ftl »

Inventio hat geschrieben:Ja. Das Funktioniert. Ich bekomme das Verzeichnis, indem die .exe und die saves.txt sind.
mit dem ergebnis kannst nun auch die txt laden ^^ Zeile sollte wenn ich das Grad mal aus der kalten schreibe

Code: Alles auswählen

Memo1.Lines.LoadFromFile(ExtractFilePath(Paramstr(Deine. TXT)));
in der Richtung solltest du es hinbekommen.
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

Inventio
Beiträge: 39
Registriert: So 21. Mär 2010, 14:00

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Inventio »

Hmm das ist doch schonmal was Handfestes :)
Habe folgendes Prob:
Ich benutze das also so wie du mir gesagt hast:

Code: Alles auswählen

Memo1.Lines.LoadFromFile(ExtractFilePath(Paramstr('saves.txt')));
Bekomme aber den Error: "Incompatibe type for arg. No1 got: "Constant string" expected "longInt""
Was muss ich ändern?

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: Problem mit Memo1.Lines.LoadFromFile()

Beitrag von Maik81ftl »

Inventio hat geschrieben:Hmm das ist doch schonmal was Handfestes :)
Habe folgendes Prob:
Ich benutze das also so wie du mir gesagt hast:

Code: Alles auswählen

Memo1.Lines.LoadFromFile(ExtractFilePath(Paramstr('saves.txt')));
Bekomme aber den Error: "Incompatibe type for arg. No1 got: "Constant string" expected "longInt""
Was muss ich ändern?
Überlege grade. Welches Verzeichnis bekommst du denne raus, wenn du ExtractFilePath(Paramstr(0)); einer Variable Phad zuweist? versuch ggf dann mal die zusammensetzung Phad+'saves.txt';

Wenn das denne nicht hilft, bin ich zugegeben mit meinem latain auch am ende.
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

Antworten