WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   VB6 und TextStream (http://www.wcm.at/forum/showthread.php?t=151905)

keksi77 01.12.2004 15:12

VB6 und TextStream
 
Ich möchte via TextStream in VB6 eine Textdatei auslesen und eine Menge x an Zeilen löschen welche ich definiert habe.
Nur weiss ich nicht wie ich die Zeile löschen kann.
Habe schon im google gesucht aber nichts gefunden.
Hoffe hier kann mir jemand helfen.

Folgende Codezeilen sind als Sample gedacht.

-------------------------------
Dim FileSystemObject, TextStream As Object
Set FileSystemObject = _
CreateObject("scripting.filesystemobject")
Set TextStream = FileSystemObject.opentextfile(App.Path _
& "\DatFiles\" & File1.FileName)

Do Until TextStream.Line = 'nicht löschen'
'hier soll gelöscht werden :)
Loop
-------------------------------

Wie kann ich im Stream diese eine Zeile löschen?
Kann mir jemand einen Hinweis oder ein,zwei Zeilen Code senden?

Danke
Horst

jbs 05.12.2004 10:15

Guten Morgen

Am einfachsten ist es wohl, die Datei zeilenweise einzulesen (.ReadLine) und die gewünschten Zeilen mit .WriteLine in eine neue Datei zu schreiben. Alte Datei löschen und neue Datei umbenennen.

Übrigens würde ich die Schleife mit .AtEndOfStream=false ansetzen und bei erfüllter Abbruchbedingung mit EXIT DO verlassen.

vui spasss
jbs

Sesa_Mina 05.12.2004 11:26

Alternative:

Dim X as Long, Y as Long, Dummy as String
X=FreeFile
open <inputfile> for input as X
Y=FreeFile
open <outputfile> for output as Y

While not eof(X)
Line Input #X, Dummy
If Instr(1,Dummy,"löschtext")=0 then Print #Y,Dummy
Wend

Close #X
Close #Y

jbs 05.12.2004 12:41

Richtig, damit laufen meine Apps aus dem 90ern immer noch und das stabil.
Nachdem keksi aber das FS-Objekt schon in der Hand hat, kann er/sie es ja gleich weiter verwenden.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag