2009-12-08 41 views
8

可能重複:
What is the Best Practice for Combating the Console Closing Issue?如何讓程序在C程序完成後關閉控制檯?

你如何保持控制檯從程序用C完成後關閉?當我嘗試搜索它時,我發現很多關於C++和其他語言的東西,但是對於C沒有任何意義。另外,即使對於C++,似乎也沒有明確的答案。

那麼有人可以讓我知道在C程序運行後保持控制檯打開的最簡單的方法(不需要超級高雅)嗎?而不是執行它直接

+0

Duplicate:http://stackoverflow.com/questions/1173208/what-is-the-best-practice-for-combating-the-console-closing-issue – 2009-12-08 01:53:05

回答

16
  • 運行在命令行 程序。

  • Ctrl + F5在Visual C++中。

+0

此外,可以通過運行'cmd'提示符(開始|運行|「cmd」),然後從那裏運行程序。 – wallyk 2009-12-08 01:37:36

+1

@walyk多數民衆贊成在第一點是關於。 – AraK 2009-12-08 01:38:06

+1

我知道,但一些以GUI爲中心的人不知道*如何得到它。 – wallyk 2009-12-08 01:38:53

10

控制檯應用程序旨在從控制檯運行。如果你這樣做,在運行後你將會留下你的控制檯窗口,並且可以輕鬆查看你程序的輸出。

您可以使用類似於getchar()的東西來強制應用程序等待按鍵。

+1

它仍然在文件末尾用一個getchar()關閉。這是怎麼回事? – user124384 2015-07-13 16:12:45

0

讓控制檯關閉。

如果您在程序中禁止關閉控制檯,它會使您的程序自動化變得困難,或者會使程序輸入的格式變得很奇怪。

相反,解決什麼是跑在首位的方案,首先不關閉終端窗口。如果這是MS Visual Studio,請嘗試F5(無需調試即可啓動)。如果您需要調試,請在程序結束處添加一個摺痕。否則,打開命令提示符/終端並在那裏運行程序。

0

1)IDE在程序開始前打開控制檯。
2)你的程序結束
3)IDE關閉控制檯

一)只要告訴IDE不關閉控制檯...或
B)使你的程序沒有結束。

一)不知道如何做到這一點。
二)用於終止return 0;程序添加

printf("Press ENTER a few times to terminate the program"); 
fflush(stdout); 
getchar(); getchar(); getchar(); getchar(); 
getchar(); getchar(); getchar(); getchar(); 
return 0; 
17

權之前,以前的答案都是假設你要調用的控制檯應用程序,然後基本上放棄「運行」,並等待用戶輸入終止。如果這是正確的假設,那麼給GMan的答案+1。但是,如果你是問如何從任一個快捷方式,開始 - >運行或一些其他機制調用此控制檯應用程序,並留下cmd窗口打開,那麼你就需要通過cmd.exe,象這樣的/k選項調用它本身:

cmd.exe /k "foo.exe" 

這將啓動一個cmd窗口,運行您的控制檯應用程序,然後打開cmd窗口。這將解決上面的@Thanatos。他是正確的,你應該讓控制檯應用程序關閉。再一次,對我而言,目前還不清楚你真的要求什麼最終目標應該是什麼。

如果我做了錯誤的假設,請隨意-1。

0

您可以在程序結束時使用getch()。 另一種方法是調試程序並在程序結束之前放置一個斷點。

相關問題