Hallo
Ich habe ein Problem mit der Sortierung eines Array:
Wenn ich die Datei Eingabe.txt sortiere kommt Ausgabe.txt heraus welches aber falsch sortiert ist ...
Alle Programme wie Editoren und Excel sortieren wie Eingabe.txt ...
Warum sortiert Autoit anders?
Oder hab ich da irgendwo einen Denkfehler.
Bitte um Hilfe
Vielen Dank schon mal in Vorraus
WindWind12
Eingabe.txt
'Abandon' Tracking Disruptor I
125mm Light 'Scout' Autocannon I
125mm Light Carbine Repeating Cannon I
Armor EM Hardener I
Medium 'Gremlin' Power Core Disruptor I
Medium 'Vehemence' I Shockwave Charge
Medium Afocal Pulse Maser I
Medium F-4a Ld-Sulfate I Capacitor Charge Unit
Medium F-S9 Regolith Shield Induction
Medium Warp Core Optimizer II
N-Type Explosive Hardener I
Neutron Blaster Cannon I
X-Large Ship Assembly Array
XR-3200 Heavy Missile Bay
Ausgabe.txt
125mm Light Carbine Repeating Cannon I
125mm Light 'Scout' Autocannon I
'Abandon' Tracking Disruptor I
Armor EM Hardener I
Medium Afocal Pulse Maser I
Medium F-4a Ld-Sulfate I Capacitor Charge Unit
Medium F-S9 Regolith Shield Induction
Medium 'Gremlin' Power Core Disruptor I
Medium 'Vehemence' I Shockwave Charge
Medium Warp Core Optimizer II
Neutron Blaster Cannon I
N-Type Explosive Hardener I
X-Large Ship Assembly Array
XR-3200 Heavy Missile Bay
#include <array.au3>
#include <file.au3>
$Eingabe = @ScriptDir & "\Eingabe.txt"
$Ausgabe = @ScriptDir & "\Ausgabe.txt"
LogSortieren($Eingabe,$Ausgabe)
Exit
Func LogSortieren($Eingabe,$Ausgabe)
Dim $Daten, $File
Dim $Zeile[1]
;Einlesen
$File = FileOpen($Eingabe, 0)
If $File = -1 Then MSGBOX(0,"","Error: LogSortieren")
For $i = 1 To 500
$Daten = FileReadLine($File,$i)
If @error = -1 Then
If $Daten <> "" then _ArrayAdd($Zeile,$Daten)
ExitLoop
Else
If $Daten <> "" then _ArrayAdd($Zeile,$Daten)
;msgbox (0,"","!" & $Daten & "!")
EndIf
Next
FileClose($Eingabe)
;Array sortieren
_ArraySort($Zeile)
;_ArrayDisplay($Zeile)
;schreiben
$File = FileOpen($Ausgabe, 1)
For $i = 1 To UBound($Zeile)-1
FileWrite($File,$Zeile[$i] & @CRLF)
Next
FileClose($Ausgabe)
EndFunc