Ich habe ein Problem beim String Vergleich in C und zwar möchte ich, dass die Dateiendung überprüft wird, also der Dateiname
soll egal sein, aber es soll auf jeden Fall eine .txt Datei sein.
Kann mir da jemand weiterhelfen?
Lieben Gruß,
Jack Gerilla
Ich habe ein Problem beim String Vergleich in C und zwar möchte ich, dass die Dateiendung überprüft wird, also der Dateiname
soll egal sein, aber es soll auf jeden Fall eine .txt Datei sein.
Kann mir da jemand weiterhelfen?
Lieben Gruß,
Jack Gerilla
Wie meinst du das nun genau?
Der Benutzer soll einen Dateinamen eingeben, und du möchtest überprüfen, ob die Dateiendung ".txt" ist?
Poste doch mal bitte die entsprechenden Code-Zeilen.
Ich will das Programm einfach ausführen und als Parameter Dateinamen angeben und halt überprüfen ob die Endung .txt ist.
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; i++)
{
int len = strlen(argv[i]);
char* fileExtension = &argv[i][len - 4];
if (strcmp(fileExtension, ".txt") == 0)
{
printf("Dateiendung erkannt! Argument Nr. %d [%s]\n", i, argv[i]);
}
}
printf("Anzahl der Argumente insgesamt (inkl. Programm-Parameter): %d\n", argc);
return 0;
}
Alles anzeigen
Habe die Ausgabe ein bisschen geändert.