Suche Funktion

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Milkaer

Betreff: Suche Funktion

BeitragDi, Jan 01, 2008 14:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Weiß jemand eine Funktion mit der man in einer textdatei einen bestimmte Zeile durch einen andere ersetzten kann?
Zb


Zitat:

Hallo
Hi
Gruß
Tschüss

"Tschüss" durch "Bis Später" ersetzten

Danke
 

TeDy14

Gast

BeitragDi, Jan 01, 2008 14:54
Antworten mit Zitat
Hallo

Du must nur jede Zeile auslesen und gegebenenfalls ändern.

Mal soetwas schnell aus der Hand
Code: [AUSKLAPPEN]

file1=readfile("deinefile")
file2=writefile("deine ausgabefile")

while not eof(file1)
line$=readline(file1)

If line$="Tschüss" then line$="Bis Später"

writeline(file2,line$)
wend
closefile(bla blabla)



Der Code stimmt zwar bestimmt nicht 100% aber so kannst du es machen...

ozzi789

BeitragDi, Jan 01, 2008 14:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit Readline und Writeline (und ner Schleife)

@ TeDy14
War schneller ^^
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

BladeRunner

Moderator

BeitragDi, Jan 01, 2008 14:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Tedy14: und wenn die neue Zeile eine andere Länge als die alte hat ist das File zerschossen. Glückwunsch.
Der richtige Weg ist die Datei tutto kompletti einzulesen, am besten in einem Array oder einer Typeliste zu speichern, die passende Zeile zu ändern und dann ALLES neu zu schreiben.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

TeDy14

Gast

BeitragDi, Jan 01, 2008 15:05
Antworten mit Zitat
BladeRunner hat Folgendes geschrieben:
Tedy14: und wenn die neue Zeile eine andere Länge als die alte hat ist das File zerschossen. Glückwunsch.
Der richtige Weg ist die Datei tutto kompletti einzulesen, am besten in einem Array oder einer Typeliste zu speichern, die passende Zeile zu ändern und dann ALLES neu zu schreiben.

Hast du dir meinen Code richtig angeschaut ? Wink
Ich hab 2 Dateien eröffnet damit genau das nicht passiert ...

BladeRunner

Moderator

BeitragDi, Jan 01, 2008 15:06
Antworten mit Zitat
Benutzer-Profile anzeigen
oh, man verzeihe. Das hab ich in der Tat übersehen. Eine Entschuldigung meinerseits.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

peacemaker

BeitragDi, Jan 01, 2008 16:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, lesen. Mit dem Befehl Replace gegebenfalls ersetzen, dann den modifizierten String wieder reinsetzen.

mfG
~Tehadon~
www.tehadon.de
http://www.blitzforum.de/worklogs/14/

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group