執行C程式生成的exe檔案閃退解決方案
阿新 • • 發佈:2019-01-11
下面簡單說幾種常見的解決方法。
1.在程式碼段末尾加上getch();就可以了。(程式碼段末尾指你程式要執行完之前, 一般在return 0;之前)或者,加上getchar(); 也行。
原理就是停止,等待使用者輸入,即你沒輸入的話,程式就不算執行完畢。
個人認為getch();比較好。因為你加getch();是按任意鍵退出,而getchar();,你可以輸入若干個字元然後按回車才會結束。
2.加個標頭檔案windows.h,然後在程式碼段末尾加個 system(“pause”);
這裡的system就是呼叫從程式中呼叫系統命令(和shell命令)。
system(“pause”)就是從程式裡呼叫“pause”命令;
而“pause”這個系統命令的功能很簡單,就是在命令列上輸出一行類似於“Press any key to exit”的字,等待使用者按一個鍵,然後返回。還是同樣的道理,等待使用者輸入,才能算執行完畢。
3.在exe檔案同目錄下新建一個txt文件,裡面輸入如下內容
xx.exe
pause
然後退出儲存,把字尾txt改為bat然後執行,那個xx就是檔案的名字。
然後開啟.bat檔案執行程式。(.bat檔案命名隨意)
這裡的.bat檔案是批處理檔案(也被稱為批處理程式或指令碼)是無格式的文字檔案,它包含一條或多條命令。它的副檔名為 .bat 或 .cmd。在命令提示下鍵入批處理檔案的名稱,作業系統就會按照該檔案中各個命令出現的順序來逐個執行它們。(使用批處理檔案,可以簡化日常或重複性任務。)
這裡執行了xx.exe這個程式,並且呼叫了pause。 類似解決方案2.
原文連連結: