Nabend zusammen
ich möcht gern mit Autoit eine Datei erstellen die riesig groß wird.
ich möchte Sie in kleine Blöcke aufsplitten und suche daher eine einfach
und vor allem schnelle lösung für folgenden fall
Datei vor´m Scriptdurchlauf
Nach dem Durchlauf
Das File soll am Ende etwa 2000 Zeichen breite haben und über 30 000 Zeilen länge
und jeder Block etwa 20 Zeichen und ebenfalls 30 000 länge.
Zurzeit folgendermaßen umgesetzt
[autoit]#include <File.au3>
#include <array.au3>
;Variablenvergabe
$Zeilenanzahl = 5
global $Array[$Zeilenanzahl+1]
$Array[1]=" 0815"
$Array[2]=" 1234"
$Array[3]=" 0007"
$Array[4]=" 5678"
$Array[5]=" 2468"
global $file = "e:\dummy.txt"
;Datei öffnen
FileOpen( $file, 1)
If @error = -1 Then MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden.")
;file lesen und neu schreiben
For $i =1 to $Zeilenanzahl Step 1
$line = FileReadLine($file,$i)
If @error = -1 Then MsgBox(0, "fehler beim inhalt lesen","")
$neu = $line & $Array[$i]
_FileWriteToLine($file, $i, $neu, 0)
If @error = -1 Then MsgBox(0, "fehler beim Zeile schreiben","")
Next
FileClose($file)
Wer den Code anschaut sieht, ich lese jetzt die aktuelle zeile aus, addiere den neuen teil dazu und schreib dann die ganze zeile neu - obwohl ich doch eigentlich nur sachen am Ende einfügen will... - hat jemand eine idee wie das effizienter geht ohne den ganzen Block oder gar die Ganze datei einzuladen