schätze eher nicht. Aus diesem Grund habe ich ein simplests-soft hat geschrieben:aber macht das Sinn?
Code: Alles auswählen
Debug FileSize("input.txt")
http://rosettacode.org/wiki/File_size#PureBasic
Danke & Grüße ... Kiffi
schätze eher nicht. Aus diesem Grund habe ich ein simplests-soft hat geschrieben:aber macht das Sinn?
Code: Alles auswählen
Debug FileSize("input.txt")
Ja, deshalb ergibt der zweite Teil der Aufgabenstellung IMHO für Windows keinen Sinn ( aber dafür können wir ja nichts ).TomS hat geschrieben:File System Root ist der aller erste Ordner im Dateisystem. Unter Linux hat er die Adresse "/". Unter Windows gibt es kein Äquivalent dazu (höchstens vielleicht Arbeitsplatz).
Code: Alles auswählen
Debug FileSize("/input.txt")
Code: Alles auswählen
InitNetwork() ;
OpenConsole()
Procedure.s sortWord(word$)
len.i = Len(word$)
Dim CharArray.s (len)
For n = 1 To len ; Jedes einzelne Zeichen
CharArray(n) = Mid(word$, n, 1) ; des Worts in ein Array
Next ; überfüren.
SortArray(CharArray(),#PB_Sort_NoCase ) ; Das array sortieren
word$ ="" ;
For n = 1 To len ; Jedes Element des Array
word$ + CharArray(n) ; zurück schreiben
Next ;
ProcedureReturn word$
EndProcedure
tmpdir$ = GetTemporaryDirectory()
filename$ = tmpdir$ + "unixdict.txt"
Structure ana
isana.l
anas.s
EndStructure
NewMap anaMap.ana()
If ReceiveHTTPFile("http://www.puzzlers.org/pub/wordlists/unixdict.txt", filename$)
If ReadFile(1, filename$)
Repeat
word$ = (ReadString(1)) ; Ein Wort aus der Datei lesen.
key$ = (sortWord(word$)) ; Wort sortieren und in key$ ablegen.
If FindMapElement(anaMap(), key$) ; nachschauen ob schon mal ein Wort den gleich key$ hatte.
; wenn ja
anaMap()\anas = anaMap()\anas+ ", " + word$ ; Wort hinzufügen
anaMap()\isana + 1
Else
; wenn nein
anaMap(key$)\anas = word$ ; Neuen Eintrag anlegen
anaMap()\isana + 1
EndIf
Until Eof(1)
CloseFile(1)
DeleteFile(filename$)
;----- Ausgabe -----
ForEach anaMap()
If anaMap()\isana >= 4 ; nur ausgeben was 4 oder mehr Treffer hatte.
PrintN(anaMap()\anas)
EndIf
Next
PrintN("Press any key"): Repeat: Until Inkey() <> ""
EndIf
EndIf
da es die"Map library" verwendet, braucht es mindestens V4.40Vera hat geschrieben:Frage: braucht es auch den Hinweis, dass es versionsgebunden (zB v.4.41) ist ?