Seite 1 von 1

[gelöst] C / c++ / QT-Syntax Probleme

Verfasst: 11. Januar 2010 08:16
von toem
Moin,
ich stelle gerade ein Programm von einem Kollegen auf QT um. Hierbei habe ich aber noch ein paar kleinere Probleme.

1.) Hab ich den Code:

Code: Alles auswählen

while((word = strsep(&next, ".....
Welchen Befehl kann ich unter QT anstelle von strsep nutzen?

2.) Folgender Code:

Code: Alles auswählen

dirent *ent = readdir(dir);
if(ent->d_type != DT_REG)
Hier ist DT_REG unbekannt.

3.)

Code: Alles auswählen

dirent *ent = readdir(dir);
if(ent->d_type != DT_DIR)
Wie oben, jedoch DT_DIR unbekannt.
Was kann ich unter QT anstelle von readdir nutzen?

Ich wäre über kurze Tips sehr dankbar, da ich eigentlich aus der C# Ecke komme.

Verfasst: 11. Januar 2010 08:34
von toem
Sorry, Punkt 2 und 3 habe ich bereits erledigt. Ich nehme die QDirIterator Klasse.

Bleibt nur noch der Punkt, womit ersetze ich unter QT den Befehl strsep ??

Verfasst: 11. Januar 2010 09:21
von pfid
Mit QStringList::split() ?

Verfasst: 11. Januar 2010 09:24
von toem
mmh, der Code sieht derzeit so aus

Code: Alles auswählen

char *word, *next = str;
while((word = strsep(&next, ".:,!;\'\"@#$%^&*()-=+[|]{/}<>?\r\n\t\\~` ")))
{
    .. mach was
}
Aber wie soll ich das umstellen? Ich hab keinen balssen Schimmer

Verfasst: 11. Januar 2010 12:24
von toem
Hat sich erledigt

Verfasst: 11. Januar 2010 13:07
von pfid
Und wie?

Verfasst: 11. Januar 2010 13:09
von toem
Ich habe QStringList::split() verwendet