Sub ReadChars ()
Schwache strCharacters (20000000) als Schnur * 1
Schwaches intCharcount, intMaxChars als lang
Schwaches booIsQuote, wie Boolesch
I, J verdunkeln als lang
objFSO = CreateObject („Scripting.FileSystemObject“) einstellen
Objfile einstellen = objFSO.opentextfile („x:\TCB\Purchasing\08 - 09 \ ERP \ Datenumsetzung \ o_bp-inspect.txt“, 1)
'Eingangs-Akte
intCharcount = 0
strSentence = ""
Bis objfile.AtEndOfStream tun
strCharacters (intCharcount) = objfile.read (1)
intCharcount = intCharcount + 1
Schleife
objfile. Abschluss
'Anführungszeichen in den Textbereichen entfernen, dort sind einige unechte Fälle
I = 0
strPattern = „|“ U. Chr$ (34) u. Chr$ (34) u. „|“
Bis tun i = intCharcount - 1
Wenn strCharacters (i) u. strCharacters (i + 1) u. strCharacters (i + 2) u. strCharacters (i + 3) <> strPattern dann Goto- Skip1
strCharacters (i + 1) = Chr$ (0)
strCharacters (i + 2) = Chr$ (0)
I = i + 2
Skip1:
I = i + 1
Schleife
'CR/LF zwischen Anführungsstrichen entfernen
I = 0
J = 0
Bis tun i = intCharcount - 1
Wenn strCharacters (i) = Chr$ (34) dann
booIsQuote = nicht booIsQuote
Goto- Zeilensprung
Beenden wenn
Wenn (strCharacters (i) = Chr$(10) oder strCharacters (i) = Chr$(13)) und booIsQuote dann
strCharacters (i) = „„
Beenden wenn
Zeilensprung:
I = i + 1
Schleife
'Reihe zur Akte schreiben
Outfso = CreateObject („Scripting.FileSystemObject“) einstellen
Outfile einstellen = outfso.createtextfile („x:\TCB\Purchasing\08 - 09 \ ERP \ die Datenumsetzung \ o_bp-inspect1.txt“, zutreffend)
I = 0
Bis tun i = intCharcount - 1
outfile.write (strCharacters (i))
I = i + 1
Schleife
outfile. Abschluss
Enden-Unterseeboot
|