Bisher hatte ich die Funktion strtok() verwendet, um die Antwort eines Servers (Verzeichnis Abfrage) auszuwerten. Die Antwort kommt in mehreren Spalten (text/plain) und sieht normalerweise so aus:
... 1654939277 99001980 1669822704 1664029910 video.mp4 ...
Die Spalten sind durch [TAB] getrennt. Die Spalten sind:
video mtime
video size
thumbnail file mtime (file system)
thumbnail file mtime (stored in file)
Dateiname
Die 4-te Spalte ist dabei etwas problematisch, da dafür die Vorschaudatei analysiert werden muss, was etwas dauert. Daher möchte ich eine "schnelle Abfrage" ermöglichen, in der diese Felder leer sind. Bisher hat das immer funktioniert, da die Spalten nicht leer waren. Die Spalten könnten könnten natürlich auch aus anderen Gründen leer sein.
Aber wenn die Spalten leer sind, stürzt mein Programm ab! Offensichtlich werden bei leeren Feldern alle Delimiter übersprungen anstatt nur der nächste.
... From the above description, it follows that a sequence of two or more contiguous delimiter bytes in the parsed string is considered to be a single delimiter, ...
Das ist natürlich blöd, bzw. in meinem Fall nicht brauchbar. Gibt es da modernere Alternativen oder muss ich da selber etwas erfinden?