Biblioteka Allegro - wczytywanie bitmapy

0

Piszę program w bibliotece allegro i mam pewien problem. Program wiesza się po odczytaniu obrazka następującym skryptem:

                if(tab[pytania[nr_pytania]*7-7].c_str()!="pytanie")
               {
                                                                  obrazek_pytanie=load_bmp("tab[pytania[nr_pytania]*7-7].c_str()+rozszerzenie_obrazka",NULL);
                                                                  blit(obrazek_pytanie, buffer, 0, 0,0,0,obrazek_pytanie->w,obrazek_pytanie->h);
               }

,gdzie "tab[pytania[nr_pytania]*7-7].c_str()" jest nazwą obrazka pobraną z pliku txt, a "rozszerzenie_obrazka" jak sama nazwa wskazuje - jego rozszerzeniem (w tym wypadku ".bmp"). Program działa dopóki nie dochodzi do momentu, w którym trzeba wyświetlić bitmapę. Wyświetlam bitmapę w taki sposób pierwszy raz i nie wiem, co się dzieje, dlatego proszę o pomoc.
Z góry dziękuję.

0

Jeżeli to C++, a do load_bmp wprowadza się char*, a ty używasz stringa, to widzę takie rozwiązanie

string nazwa = tab[pytania[nr_pytania]*7 - 7];
nazwa += ".bmp";
obrazek_pytanie = load_bmp(nazwa.c_str(), NULL);
//i coś tam dalej, na czym się już nie znam
0

Ooo... Dzięki, faktycznie do load_bmp wprowadza się char* - taki błąd :D

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