hddPart ist ein 1024 byte langes char-array das aus teilen besteht die jeweil mit \0 terminiert sind, nach dem letzen teil kommt noch ein zweites \0. Die anzahl der geschriebenen bytes in den buffer (hddPart) kann man NICHT ermitteln. scheiss ein32api again folgendes funktioniert, ist aber hässlich imho char *chckDrv = hddPart; int i = 0; char word[1024]; int j = 0; for(i = 0; i < 1024; i++){ if(chckDrv[i] != '\0'){ word[j] = chckDrv[i]; j++; }else{ word[j] = '\0'; printf("word: %s\r\n", word); j = 0; if(chckDrv[i] == '\0' && chckDrv[i+1] == '\0'){ i = 1024; // Der \0-terminierte Laufwerksstring ist nun in word // Weitere checks uswusf machen± } } }