Sprawdzanie rozszerzenia pliku wejsciowego

Sprawdzanie rozszerzenia pliku wejsciowego
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
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 ;)

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
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.

K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0

Dziękuję :D

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
3

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

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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.

K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0

Dzięki wam wielkie już mam ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.