Problem mit SortList

Anfängerfragen zum Programmieren mit PureBasic.
Martin66119
Beiträge: 282
Registriert: 03.01.2005 11:36

Problem mit SortList

Beitrag von Martin66119 »

Hallo und guten Tag,

ich habe gerade mal versucht mit dem Befehl SortList eine Liste zu sortieren

Code: Alles auswählen

  Structure Name_N
    Name1$
    Name2$
  EndStructure
  
NewList File.Name_N ()
file$ = OpenFileRequester("Datei öffnen", "H:\OrdnerAGS\", "Text (*.txt)|*.txt", 0) 
    handle = ReadFile(#PB_Any, file$)
    While Eof(handle) = 0           ;
      Hilfstext$ = ReadString(handle)
      AddElement (File())
      File()\Name1$ =  Hilfstext$     
  Wend    
  CloseFile(handle)
Debug Hilfstext$ 
SortList(File(),#PB_Sort_Ascending)
 Result = ListSize(File()) 
 SelectElement(File(), Result-1)
 Debug File()\Name1$

Nur das ganze klappt nicht. Die Liste wird nicht sortiert.

Ich verwende PB 4.51 und Windows 7

Grüße
Martin

__________________________________________________
Code-Tags hinzugefügt
13.05.2011
RSBasic
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Problem mit SortList

Beitrag von STARGÅTE »

Bitte nutze die Code-Tag!

Zum Code selbst,

SortList() ist nur für "unstrukturierte" Listen.
Du verwendest dagegen eine strukturierte Liste, dafür gibt es: SortStructuredList()

Lösung:

Code: Alles auswählen

Structure Name_N
	Name1$
	Name2$
EndStructure

NewList File.Name_N ()
file$ = OpenFileRequester("Datei öffnen", "H:\OrdnerAGS\", "Text (*.txt)|*.txt", 0) 
handle = ReadFile(#PB_Any, file$)
While Eof(handle) = 0 ;
	Hilfstext$ = ReadString(handle)
	AddElement (File())
	File()\Name1$ = Hilfstext$ 
Wend 
CloseFile(handle)
Debug Hilfstext$ 
SortStructuredList(File(),#PB_Sort_Ascending, OffsetOf(Name_N\Name1$), #PB_Sort_String)
Result = ListSize(File()) 
SelectElement(File(), Result-1)
Debug File()\Name1$
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Martin66119
Beiträge: 282
Registriert: 03.01.2005 11:36

Re: Problem mit SortList

Beitrag von Martin66119 »

Vielen Dank! Hat geklappt!

Martin
Antworten