繁体   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