dziwna funkcja allegro

0

czy takie dwie funkcje mogą być odpowiedzialne za to że po wykonaniu nie przerywa się dzałanie programu i w procesach można go cały czas znaleźć??

string PobierzTekst()

{
		allegro_init();
    	install_keyboard();
    	set_color_depth(32);
    	set_gfx_mode(GFX_AUTODETECT_WINDOWED,800,400,0,0);
  		set_palette(default_palette);
  		clear_to_color(screen, makecol(128,200,128));
  		
		textout_ex(screen,font,"Podaj nazwe pliku", 10,10 ,makecol(0,0,0),-1);
  
		BITMAP *parametra = NULL; 
		parametra = load_bmp("parametra.bmp",default_palette);  
		blit( parametra, screen, 0,0,30,175, parametra->w, parametra->h);
  		
  		BITMAP *parametrb = NULL; 
		parametrb = load_bmp("parametrb.bmp",default_palette);  
		blit( parametrb, screen, 0,0,400,175, parametrb->w, parametrb->h);
		
	string napis;
    int znak;
    BITMAP * bufor = NULL;
    bufor = create_bitmap( 400, 25 );
    
   				 do
    			{
        		znak = readkey();
        		if( znak != 13 ) napis +=( char ) znak;
        		textprintf_ex( bufor, font, 4, 4, makecol( 128,200,128 ), - 1, "%s", napis.c_str() );
       			 blit( bufor, screen, 0, 0, 10, 40, 100, 480);
       			 
    			} while(!key[KEY_ENTER]);
    			
    	
		destroy_bitmap(parametra);
		destroy_bitmap(parametrb); 
		allegro_exit();	
    return napis;
}
// tafunkcja ma za zadnie wczytanie do INPUT string wprowadzony prez urzytkownika
int wczytywanienapisu() 
{
 
	INPUT=PobierzTekst();
	return 0;

}

co myślicie o tym kodzie??

0

nie potem w mainie wywołuje

wczytywanienapisu() 

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