![]() |
AW: TTextStream - Textdateien einlesen
Zitat:
Ich lese die Datei ja blockweise ein, die Zeilen im aktuellen Block werden über FLines indiziert. FIndex gibt nun an, wieviel von diesem Block schon eingelesen wurde, bzw. an welcher Stelle (Index) man sich dort grade befindet und ob bei einem ReadLine nun noch eine Zeile aus diesem Puffer genommen werden kann, oder ob ein neues Stück geladen+geparst werden muß. Das mit dem Quote-Zeichen sollte kein Problem sein. Die Anzahl der Trennzeichen sollte egal sein. Über das enthaltene TRIM werden mehrere nachfolgene Trennzeichen zusammengefasst. Ich könnte eventuell aber eine Art StrictDelemiter einführen, wo dann immer nach jedem Leer-/Trennzeichen geteilt und nichts zusammengefaßt wird. Dieses .ActualRow hat mich noch auf die Idee gebracht, daß man auch noch die Spalte mitzählen könnte, wenn die Zeilen "Value"-weise ausgelesen werden. Na mal sehn, was sich noch so machen läßt. [add] aktuelle Testversion siehe Beitrag #1 |
AW: TTextStream - Textdateien einlesen
Hallo,
ich habe mir mal deine Klasse runtergeladen und unter Windows XP funktioniert sie. Jetzt habe ich versucht meine Applikation auf einem Windows7 32Bit System zu starten und er kommt an der Stelle zu scheitern, wenn ich versuche den Textstream zu erstellen. Ich rufe folgendes beim Initialisieren auf:
Delphi-Quellcode:
Hoffe auf baldige Hilfe!!!
var myFile : TTextStream;
... myFile := TTextStream.Create(ChangeFileExt(Application.Exename, '.lng'), saRead); try ... finally myFile.Free; end: Danke & Gruß, Moony |
AW: TTextStream - Textdateien einlesen
Gut, dann erstmal ganz allgemein gefragt:
Wo liegt eine EXE und sicher daß dein Programm dort über ausreichende Zugriffsrechte verfügt? |
AW: TTextStream - Textdateien einlesen
Die Exe liegt in einem Ordner auf dem Desktop. Für diesen User ist bekanntlich in dem Userordner Schreibzugriff drauf.
|
AW: TTextStream - Textdateien einlesen
Gut, bei Win7 war's halt naheliegend, daß es daran liegen könnte, wenn es unter XP noch geht. :stupid:
Hmmm, wie heißt denn die Fehlermeldung und kannst du zufällig die Zeile nennen, in welcher es knallt? Eigentlich wäre es sehr ungewöhnlich, wenn es genau in dieser Zeile knallt.
Delphi-Quellcode:
.
myFile := TTextStream.Create(ChangeFileExt(Application.Exename, '.lng'), saRead);
Ich glaub die Debuginfos hatte ich zu diesen Units nicht abgestellt, weswegen ich eher glauben würde der Debugger sollte weiter reingehn. :gruebel: Notfalls mal einen Haltepunkt auf diese Zeile, dann Schritt für Schritt mit F7 weitergehn und die Zeile merken, welche aktiv war, bevor es knallte. |
AW: TTextStream - Textdateien einlesen
Nee, es kracht genau dort. Leider kann ich nicht debuggen, weil ich auf WinXp entwickel und die Applikation auf einem Win7 laufen soll.
Ich habe versucht mir Messages und ein Tracefile zu schreiben. Er ist bis zu der Create-Zeile mit den Messages gekommen und danach kam schon die Meldung dass die Funktion mit einer Exception beendet wurde. |
AW: TTextStream - Textdateien einlesen
Guten Morgen,
hmm, keine weitere Hilfe oder Idee zur Hand??? Gruß, Moony |
AW: TTextStream - Textdateien einlesen
Tschuldschung.
Kann es zur Zeit schlecht testen/debuggen, abgesehn davon, daß ich die letzten Tage flach lag und fast keinen klaren Gedanken fassen konnte. :vernupft: |
AW: TTextStream - Textdateien einlesen
Kein Problem....Gesundheit geht vor.
Debuggen kann ich leider auch nicht, sonst hätte ich das schon gemacht. Die Frage wäre dann nur wie kommen wir dem Problem auf die Schliche? Gruß, Moony |
AW: TTextStream - Textdateien einlesen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz