Sprawdzanie rozszerzenia pliku wejsciowego

0

Siema.
Chodzi mi dokładniej o to że do konsoli wpisuję np. "obrazek.bmp" i chciał bym żeby sprawdziło mi czy na pewno tam jest ".bmp". Wiem jak to zrobić na stringach, ale mam pytanie czy jest taka możliwość zeby zrobić to na char'ach ? Ułatwiło by nam to na prawdę bardzo mocno skończenie naszego projektu ;)

1

http://en.cppreference.com/w/cpp/regex/regex_match

Nie bardzo rozumiem w jaki sposób użycie tablicy charów jest wygodniejsze niż stringa, ale spoko.

0

Dziękuję :D

3

raczej należy badać nagłówek pliku, czy ma format BMP, a nie rozszerzenie, które czasami zdarza się że jest inne.

0

@kq znacznie prościej (i szybciej) by było gdyby @kampla1 i przyjaciele pomyśleli i zrobili tak:

int ends_with(char str[], char end[]) {
    size_t sl = strlen(str), el = strlen(end);

    if (sl < el) { return 0; }

    return strncmp(str + (sl - el), end, el) == 0;
}

http://ideone.com/jALJ4z

EDIT: Ale i tak @Azarien powiedział co trzeba zrobić, taki test i tak nic nie znaczy.

0

Dzięki wam wielkie już mam ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1