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±
}
}
}