Kostenlose char-Zeiger in c

Ich versuche herauszufinden, Dateitypen mit c-code hier ist der code

char *get_file_type(char *path, char *filename)
{
    FILE *fp;
    char command[100];
    char file_details[100];
    char *filetype;

    sprintf(command, "file -i %s%s", path, filename);
    fp = popen(command, "r");
    if (fp == NULL) {
        printf("Failed to run command\n" );
        exit(1);
    }
    while (fgets(file_details,  sizeof(file_details)-1, fp) != NULL) {
         filetype = (strtok(strstr(file_details, " "), ";"));
    }

    pclose(fp);
    return filetype;
}

hier statt deklarieren Befehl[], kann ich mit *Befehl? Ich habe versucht, es zu benutzen, aber es throwed eine Ausnahme. wir brauchen nicht, um freie Variablen erklärt, wie command[]? wenn ja, wie?

InformationsquelleAutor Sandeep Manne | 2010-09-07

Schreibe einen Kommentar