Wie eine Datei Lesen und schreiben in eine text-Datei?
Ich das öffnen will mis-Datei, kopieren Sie alle Daten und schreiben in eine text-Datei.
Meine mis-Datei.
Dateiname – 1.mis
M3;3395;44;0;1;;20090404;094144;8193;3;0;;;;
M3;3397;155;0;2;;20090404;105941;8193;3;0;;;;
M3;3396;160;0;1;;20090404;100825;8193;3;0;;;;
M3;3398;168;0;2;;20090404;110106;8193;3;0;;;;
usw...,
Oben sollten die Daten werden in einer text-Datei mit dem gleichen Dateinamen (1.txt).
Ich habe versucht, diesen code.
Dim sFileText As String
Dim iFileNo As Integer
iFileNo = FreeFile
Open "C:\Clients\Converter\Clockings.mis" For Input As #iFileNo
Do While Not EOF(iFileNo)
Input #iFileNo, sFileText
Loop
Close #iFileNo
Open "C:\Clients\Converter\2.txt" For Output As #iFileNo
Do While Not EOF(iFileNo)
Write #iFileNo, sFileText
Loop
Close #iFileNo
Nichts gespeichert ist 1.txt.
- Gut, wenn Ihr mis-Datei speichert die Daten als text, können Sie einfach kopieren Sie die Datei auf 1.txt... 🙂
- Es gibt nichts in 1.txt denn Sie schreiben zu 2.txt...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wesentlich einfacher mit dem scripting runtime installiert ist standardmäßig auf Windows
Gehen Sie einfach Projekt-Referenz und überprüfen Sie "Microsoft Scripting Runtime" und klicken Sie auf OK.
Dann können Sie diesen code verwenden, die ist viel besser als die Standard-Datei-Befehle
Als für das, was ist falsch mit Ihrem original-code hier liest du jede Zeile der text-Datei.
Dann hier schreiben
sFileText ist eine string-variable also, was geschieht ist, dass jedes mal, wenn Sie Lesen, Sie ersetzen Sie einfach den Inhalt sFileText mit dem Inhalt der Zeile, die Sie gerade Lesen.
Also, wenn Sie gehen, um es schreiben, alles, was Sie schreiben, ist die Letzte Zeile, die Sie Lesen, das ist wahrscheinlich eine leere Zeile.
Hinweis: Sie brauchen nicht zu tun, eine Schleife zu schreiben. sFinal enthält den vollständigen text der Datei fertig geschrieben werden, in einem Schuss. Beachten Sie, dass input liest eine ZEILE in einer Zeit, so dass jede Zeile, die angehängt sFinal muss ein CR und LF angehängt an das Ende geschrieben werden ordnungsgemäß auf einem MS Windows-system. Andere Betriebssystem kann nur noch ein LF (Chr$(10)).
Wenn Sie brauchen, um die eingehenden Daten verarbeitet werden, dann müssen Sie etwas tun, wie diese.
Wenn Sie wollen, es zu tun, Zeile für Zeile:
Vom Hier