Split-Funktion

Alle Fragen zur Programmierung, die nicht in die speziellen Themen passen
Bonus
Foriker
Beiträge: 98
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: Split-Funktion

Beitrag von Bonus » Di 13. Aug 2024, 23:27

Array.Max = Array.Count - 1

GridView1.Count = sTempListe.Max
Only 6

GridView1.Count = sTempListe.Count
7
Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Poly
Foriker
Beiträge: 43
Registriert: Fr 17. Apr 2020, 12:46
Kontaktdaten:

Re: Split-Funktion

Beitrag von Poly » Di 13. Aug 2024, 23:57

Ja, perfekt.

Ich hatte es gerade selber gemerkt.

Ganz lieben Dank.
Mein Fehler war genau das

ich hatte hier: GridView1.Rows.Count = sTempListe.Max ---> statt --> GridView1.Rows.Count = sTempListe.Count

Ganz, ganz lieben Dank :)

Das hat mich jetzt den ganzen Tag gekostet, aber es war ja eh zu warm ;)
Ceterum censeo Goo..... esse delendam

Bonus
Foriker
Beiträge: 98
Registriert: Mo 18. Mär 2024, 14:38
Kontaktdaten:

Re: Split-Funktion

Beitrag von Bonus » Mi 14. Aug 2024, 10:56

Poly hat geschrieben: 1.) Ist es generell besser, eine Text-Datei erst in einer Aktion in einen String zu speichern und diesen dann nachher zu splitten?
2.) Wenn dem so ist. Liegt das daran, dass ich die Datei nach dem Laden direkt wieder schließen kann, währen ich sie durch das Einlesen mit Line Input ja länger offen halten muss?
3.) Und wenn dem so ist. Wofür eignet sich dann ein Line Input?
Okay, aber wir sollten aufpassen, dass wir hier nicht Ingas Thread über die Split-Funktion kapern.

Ein großer Unterschied ist bei der Verwendung der Dateidaten zur Erstellung einer GUI aufgrund des sogenannten Task-Switching zu spüren.

Es ist schneller, eine ganze Datei von der Festplatte in den Speicher zu lesen und die Daten dann zu verarbeiten, als eine Zeile zu lesen, eine Zeile zu verarbeiten, eine weitere Zeile zu lesen, eine weitere Zeile zu verarbeiten usw.
Damals, zu Zeiten der Single-Core-Computer, war das ein viel größeres Problem.

Es gibt jedoch Grenzen. Eine Datei könnte zu groß sein, um sie auf einmal zu laden, entweder zu viele Daten (es könnten mehr sein, als eine String-Variable aufnehmen kann) oder das Laden dauert einfach zu lange.

In diesem Fall wäre Line Input besser.

Die Verwendung von „Open“ und „Line Input“ wäre besser, wenn Sie nur einen Teil der Datei lesen müssen.

Ps. Sie können einfach File.Load() verwenden und müssen keinen Dateizeiger öffnen/schließen
gambas code
  sPath = "./Datentest.txt"
  
  hfile = Open sPath For Read
   
  sDatei = hFile.Load(sPath)
   
  ' File wird nicht mehr gebraucht und deshalb geschlossen 
  Close #hFile
   
  'Die Datei wird gespalten bei NewLine, Escapezeichen ist Null und leere Elemtente werden ignoriert. 
  sTempListe = Split(sDAtei, gb.NewLine, Null, True)

is.. gambas code
  sPath = "./Datentest.txt"
  sDatei = File.Load(sPath)
   
  'Die Datei wird gespalten bei NewLine, Escapezeichen ist Null und leere Elemtente werden ignoriert. 
  sTempListe = Split(sDAtei, gb.NewLine, Null, True)

is.. gambas code
  
  sTempListe = Split(File.Load("./Datentest.txt"), gb.NewLine, Null, True)

Ich bin Engländer und verwende Google Übersetzer. (Das tut mir leid)

Poly
Foriker
Beiträge: 43
Registriert: Fr 17. Apr 2020, 12:46
Kontaktdaten:

Re: Split-Funktion

Beitrag von Poly » Mi 14. Aug 2024, 11:55

@Bonus Wow, perfekte Erklärung.

Alles sehr logisch und sehr anschaulich von Dir dargestellt.

I repeat myself, but many, many thanks again :)


@Inga

Sorry, ich wollte Deinen Thread hier nicht kapern. Ich hoffe, die Informationen sind für Dich auch interessant.

beste Grüße, Poly
Ceterum censeo Goo..... esse delendam

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste