簡體   English   中英

如何使用Ansi C打開新的控制台窗口?

[英]how to open new console window using Ansi C?

我是Anci c編程的初學者,這是我的程序的說明,我的程序首先要求用戶按任意鍵,然后打開新的控制台,然后用戶輸入所需的任何數字,然后關閉控制台,並打印出他鍵入的數字父控制台,我希望這很清楚,感謝您的答復

所以我想打開在Win 7下使用Code :: Blocks gcc編譯器的新控制台的功能

“ ANSI C”不知道存在諸如“控制台”或“ windows”之類的東西。 幾乎可以肯定,這將取決於所使用的操作系統和/或窗口環境,以及用於驅動此類操作的任何第三方庫。 也許像ncurses這樣的東西在這里會有所幫助,但是沒有更具體的信息就無法知道。

ANSI C沒有“窗口”的概念。 那是C語言范圍之外的操作系統概念。

就像人們已經提到的那樣,這對於ANSI C來說是沒有意義的。對於Windows,您需要更加具體地了解所需的內容。

如果您要編寫控制台應用程序(如果使用main或將/SUBSYSTEM:CONSOLE標志顯式傳遞給鏈接器,則自動完成),則無需執行任何特殊操作。 從帶窗口的應用程序中運行應用程序將為您生成一個控制台窗口。 從現有的控制台窗口運行它會重復使用該窗口。

如果您正在編寫窗口應用程序(如果使用WinMain會自動完成,或者將/SUBSYSTEM:WINDOWS標志顯式傳遞給鏈接器,則可以自動完成),則可以使用AllocConsole 請參閱MSDN中有關創建控制台的文章。 (我認為如果您正在編寫控制台應用程序並且從不希望重用現有控制台,那么您也應該能夠做到這一點,但是我不得不說這樣做對用戶非常不友好。)

system("cmd");

應該可以

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM