-
-
Erfahrener Benutzer
Robotik Einstein
du müsstest theoretisch nur eine schleife schreiben, die bis zum '.' oder zum 8ten zeichen deines übergebenen String (hier "Test.txt") durchzählt
DANN
prüfen ob denn ÜBERHAUPT ein punkt da ist (bei verzeichnissen gilt die 8_3 regel nicht) ... ist kein punkt da, bis zum 11ten zeichen ab der 8ten position weiterkopieren oder mit leerzeichen auffüllen (wenn am ende des strings eine 0 '\0') steht (achtung, den eingabestring nicht weiter absuchen, alles was danach kommt iss nur müll)
ist ein punkt da, die ersten 8 bytes mit leerzeichen auffüllen, wenn noch nicht 8 zeichen eingelesen wurden, ODER wenn 8 zeichen da sind, die 3 zeichen HINTER dem punkt an die position 8 9 und 10 schreiben ...
abschliessend die 0 an position 11 nicht vergessen (die positionen fangen bei 0 an, desweghen 0-11 = 12 zeichen
versuch das in einen übersetzbaren code umzusetzen dann haste deine methode TXTtoFilename(char* Str, char &Name[12]); (geht das so überhaupt? naja ist nur der deutlichkeit wegen)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen