Dateierstellung und Füllung ziemlich langsam
Verfasst: 12.08.2016 01:43
Hallo,
ich habe eine Datei "Wörter.txt" mit ca. 1,5 Millionen Wörtern.
Ich will in dieser Datei jetzt zeilenweise jedes Wort auslesen, den Anfangsbuchstaben ermitteln und dementsprechend in [Anfangsbuchstabe].txt alle Wörter mit diesem Anfangsbuchstaben schreiben.
Das hier funktioniert einwandfrei, ist aber selbst nach einer Stunde gerade mal beim Buchstaben F angekommen:
Wieso ist das so langsam? Sollten vielleicht gleich 26 Dateien mit den jeweiligen Anfangsbuchstaben erstellt und auch offen gehalten werden?
Danke!
ich habe eine Datei "Wörter.txt" mit ca. 1,5 Millionen Wörtern.
Ich will in dieser Datei jetzt zeilenweise jedes Wort auslesen, den Anfangsbuchstaben ermitteln und dementsprechend in [Anfangsbuchstabe].txt alle Wörter mit diesem Anfangsbuchstaben schreiben.
Das hier funktioniert einwandfrei, ist aber selbst nach einer Stunde gerade mal beim Buchstaben F angekommen:
Code: Alles auswählen
Enumeration
#Fenster
#Start
#Name
EndEnumeration
InitNetwork()
OpenWindow(#Fenster,0,0,490,510,"...",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
ButtonGadget(#Start,10,440,470,30,"Umwandlung starten")
TextGadget(#Name,10,480,470,20,"",#PB_Text_Center)
Repeat
EventID = WaitWindowEvent()
If EventID=#PB_Event_CloseWindow:End:EndIf
If EventID=#PB_Event_Gadget And EventGadget()=#Start
If ReadFile(1,"Wörter.txt")
While Eof(1)=0
aktuell$=ReadString(1)
first$=Left(aktuell$,1)
OpenFile(99,Left(aktuell$,1)+".txt",#PB_File_Append)
WriteStringN(99,aktuell$,#PB_Ascii)
CloseFile(99)
aktuell$=""
While WindowEvent():Wend
Wend
CloseFile(1)
EndIf
EndIf
ForEverDanke!