как открыть новое окно консоли с помощью Ansi C? - PullRequest
0 голосов
/ 03 сентября 2010

Я новичок в программировании Anci. Вот описание моей программы. Моя программа сначала просит пользователя нажать любую клавишу, затем открывается новая консоль, и пользователь вводит любой номер, который ему нужен, затем консоль закрывается и номер, который он набрал.напечатан в родительской консоли, я надеюсь, что это ясно и спасибо за ответ

, поэтому я хочу функцию, которая открывает новую консоль, я использую компилятор gcc Code :: Blocks в win 7

Ответы [ 4 ]

4 голосов
/ 03 сентября 2010

«ANSI C» не знает, что существует такая вещь, как «консоли» или «окна».Это почти наверняка будет зависеть от используемой операционной системы и / или оконной среды, а также от любых сторонних библиотек, используемых для таких операций.Может быть, что-то вроде ncurses было бы полезно здесь, но нет способа узнать без более конкретной информации.

1 голос
/ 03 сентября 2010

Как уже упоминалось, для ANSI C это не имеет смысла. Для Windows вам нужно быть более точным в отношении того, что вы хотите.

Если вы пишете консольное приложение (готово)автоматически, если вы используете main, или если вы явно передаете флаг /SUBSYSTEM:CONSOLE компоновщику), вам не нужно делать ничего особенного.Запуск вашего приложения из оконного приложения приведет к появлению окна консоли.Запуск его из существующего консольного окна приведет к его повторному использованию.

Если вы пишете оконное приложение (выполняется автоматически, если вы используете WinMain, или если вы явно передаете флаг /SUBSYSTEM:WINDOWSкомпоновщик), вы можете использовать AllocConsole.См. Статью Создание консоли из MSDN.(Я думаю, что вы также должны быть в состоянии сделать это, если вы пишете консольное приложение и никогда не хотите повторно использовать существующую консоль, но я должен сказать, что это будет очень недружественным для пользователя.)

1 голос
/ 03 сентября 2010

ANSI C не имеет понятия "окна". Это концепция операционной системы вне области языка C.

0 голосов
/ 03 сентября 2010
system("cmd");

должен сделать трюк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...