Ich möchte die Namen der Dateien ohne ihre TXT-Erweiterung anzeigen. Ich habe bereits die Datei + Erweiterung von dir-> d_name gespeichert.Entfernen Sie. Txt aus Zeichenfolge in C
Es machte Sinn in meinem Kopf ihm die folgende Art und Weise zu tun:
char filename[size]; //assume this already contains name followed by.txt
filename[size-4] = '\0';
Ich habe dies versucht, aber ich immer noch den Namen mit seiner Verlängerung bekommen werde. Vielleicht verstehe ich nicht ganz, wie der Null-Terminator funktioniert.
Irgendwelche Vorschläge?
Dateiname [len (Dateiname) - 4] = '\ 0'; –
Bitte schreiben Sie eine [SSCCE] (http://sscce.org/). – orlp
Funktioniert nur, wenn 'size' gleich' strlen (filename) 'ist. Wenn 'size' 200 ist und der Dateiname' hello.txt' ist, dann denke ich, dass Sie das Problem sehen können. Ich würde vorschlagen, 'strstr' zu verwenden, um' .txt' zu finden. – user3386109