AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Lesen, Schreiben und mehr in Textdateien - TFileStream, ...?
Thema durchsuchen
Ansicht
Themen-Optionen

Lesen, Schreiben und mehr in Textdateien - TFileStream, ...?

Ein Thema von Totti · begonnen am 12. Nov 2005 · letzter Beitrag vom 4. Dez 2005
Antwort Antwort
Seite 4 von 4   « Erste     234   
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#31

Re: Lesen, Schreiben und mehr in Textdateien - TFileStream,

  Alt 3. Dez 2005, 18:57
@Totti
damit meine ich vor jeder zeiler schreibst du die größer dann kannst du schneller von zeile zu zeile zu springen d.h. wenn ich erst den zeilenumbruch suchen muss dauert es doch länger als wenn ich die länge schon vohrer weiß oder ?
da du die zeieln anzahl nicht veränderst ist dein vorhaben recht schnell mit TFileStream gelöst:
öffnest die datei springt zur geünwschten zeieln index bzw. suchst ihn oder wie auch immer.
ließs die zeile ein vergleichst sie evlt. dann ersetzt du diese zeile mit leerzeichen setzt die position wieder zurück und schreibst denn neuen innhalt wieder in die neue zeile mit zeieln anzahl !!!

Ist aber mit TFileStream ganz einfach mit etwas übung *G*
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Benutzerbild von Totti
Totti

Registriert seit: 1. Dez 2004
Ort: Harrislee
59 Beiträge
 
Delphi 2005 Personal
 
#32

Re: Lesen, Schreiben und mehr in Textdateien - TFileStream,

  Alt 4. Dez 2005, 11:16
@marabu,
allein die Eigenschaften eines einzelnen Spielers nehmen mehr als 200 Zeilen und damit Eigenschaften ein, hinzukommen halt die Eigenschaften der ganzen Vereine, des Landes, der Trainer, der Nationalmannschaft, der Stadien ... etc


@mimi,
Würdest du also erst die Datei einlesen und in ne tmpDatei neuschrieben, wobei vor jeder Zeile deren Länge steht?
Anschließend diese tmpDatei dann zeilenweise einlesen und wiederum in eine neue Datei schreiben, wobei vor dem letzten Schreibvorgang die evtl. gewünschten Änderungen an der zwischengespeicherten Zeile vorgenommen würden?
Malte
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#33

Re: Lesen, Schreiben und mehr in Textdateien - TFileStream,

  Alt 4. Dez 2005, 11:25
wenn du die zeilanzahl nicht veränder brauchst du kein temp datei.
du kansnt einfach die aktuelle zeile mit leerzeichen fühllen(du hast ja die alte zeielnlänge)
und schreisbt zuerst die anzahl dann ein trenner z.b. der : und dann den eigetnlichen text.

du braucht wirklich keine datei neu zu erezugen das muss du nur machen wenn du die zeilenanzahl verändern möchtes. da du das nicht machst brauchst du auch keine neue Datei zu erzeugen !
z.b. so

Zitat:
40:Hallo die ist ein Text
30:dier Text soll 30 zeichen haben
4:Hier sind 4 zeichen drin
und soweiter
wenn du jetzt 40+30 rechnest hast du den zeilenanfang der 3 zeile....

ich hoffe das hat dir weiter geholfen wenn nicht. schreibe ich evlt. ein kleines beispiel !
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Benutzerbild von Totti
Totti

Registriert seit: 1. Dez 2004
Ort: Harrislee
59 Beiträge
 
Delphi 2005 Personal
 
#34

Re: Lesen, Schreiben und mehr in Textdateien - TFileStream,

  Alt 4. Dez 2005, 12:05
Und was mach ich, wenn ich die Zeile verlängern muss?
Statt '203948029438' nen '7 ' rienzusetzen ist ja ohne großes verschieben gemacht, richtig.
Aber aus ner '7' ne '203948029438' machen?!?

danke

p.s.: das mit den zeilenlängennummerierungen habsch geblickt, glaubsch
Malte
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#35

Re: Lesen, Schreiben und mehr in Textdateien - TFileStream,

  Alt 4. Dez 2005, 12:30
Moin.

Zitat von Totti:
allein die Eigenschaften eines einzelnen Spielers nehmen mehr als 200 Zeilen und damit Eigenschaften ein, hinzukommen halt die Eigenschaften der ganzen Vereine, des Landes, der Trainer, der Nationalmannschaft, der Stadien ... etc
Das hat keinen direkten Einfluß auf die Komplexität - die erhöht sich nur durch Abhängigkeiten und Regeln. Aber wenn du glaubst, dass das Massieren der Textdatei ausreichend ist - wer bin ich, dass ich dir da widersprechen könnte.

Sonntagsgrüße vom marabu
  Mit Zitat antworten Zitat
tigerman33

Registriert seit: 30. Jul 2005
Ort: München
423 Beiträge
 
Delphi 2005 Professional
 
#36

Re: Lesen, Schreiben und mehr in Textdateien - TFileStream,

  Alt 4. Dez 2005, 12:54
@marabu:
Vielleicht kriegst du deine BNF, wie du nochmal kurz erklärst, wie sie funktioniert (die BNF, meine ich)...

@Totti:
Schöne Grüße nach Harrislee! Hab bis Juli selbst in Flensburg gewohnt.
Christian
Der Computer hilft mir, Probleme zu lösen, die ich ohne Computer nicht hätte.
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#37

Re: Lesen, Schreiben und mehr in Textdateien - TFileStream,

  Alt 4. Dez 2005, 15:07
@Totti
ganz einfach: du fühllst die geünschte zeile mit Leerzeichen und schreibst die neue zeieln länge + den neuen Text rein. mehr ist das in deinen fall garnicht !
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz