Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114

Создание новой команды консоли

05.12.2017, 19:05. Показов 1494. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Интересует как сделать ввод строки в реальном времени и потом использовать эту строку как команду консоли?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.12.2017, 19:05
Ответы с готовыми решениями:

Повтор команды в С++ консоли
Хелоу всем. Я искал тему о повторе команд, но так и не нашёл, что немного обидно. Сразу к делу: у меня есть условие if (cmd ==...

Цикл: каждый символ символьного массива вывести на новой строке консоли
Доброго всем здравия, споткнулся на ровном месте, цикл do while отказывается делать, то что я хочу char S = "gcfhgcf hdhgf 4754...

Запуск команды в консоли сервера
Привет всем. Нужна особая связка PHP и CMD для выполнения определенных функций. Действует игровой сервер - Unturned Сервер...

10
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
05.12.2017, 19:31
Поле ввода нельзя использовать, что ли?
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
05.12.2017, 19:32
C++
1
2
3
string s;
getline(cin,s);
system(s.c_str());
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
06.12.2017, 00:05  [ТС]
опять вы за своё, у меня не консольная программа, но открывается через консоль правда... но мне не подходят getline() и _getch()
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
06.12.2017, 11:06
Ну так опишите свою задачу и то чем вас не устраивает решение.
Цитата Сообщение от SkeiTax Посмотреть сообщение
Интересует как сделать ввод строки в реальном времени
Ввод строки где? В консоли? Если у вас оттуда запускается программа то это самый простой способ. Или из оконного поля ввода? Или из файла? Или вообще с COM-порта?
Цитата Сообщение от SkeiTax Посмотреть сообщение
потом использовать эту строку как команду консоли?
Что значит "как команду консоли"? Самописный интерпретатор shell? Вызов сторонней функции с перенаправлением потоков ввода-вывода на себя? Просто запуск сторонней программы?
Самое простое решение, отвечающее вашему условию zss уже привел. Чем оно вам не подходит?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
06.12.2017, 12:13
Цитата Сообщение от SkeiTax Посмотреть сообщение
опять вы за своё, у меня не консольная программа
ты это где-то сказал?
в первом посте я этого не вижу.
прошлые твои темы я не видел, да и даже если бы видел, откуда мне знать, что сейчас тебе надо не консольное приложение?
так с какого перепугу я должен тебе давать какой-то код, который не для консоли?
пиши нормально задания в первом посте темы и будет тебе счастье.

P.S. в коде zss тебе достаточно заменить getline на функцию чтения строки так, как ты можешь это сделать.
P.P.S. со всякими гуями типа Qt/Builder'а/etc иди в тематические разделы.
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
06.12.2017, 16:32  [ТС]
Эх ладно, наверное я немного погорячился. Просто вчера часов 5 с темой ввода вывода мучился.
Задание такого: Графическое приложение на базе библиотеки SFML в котором нужно реализовать консоль, но проблема не в самой консоли, а в воде в строку консоли сомой строки. Так как программа выполняется в цикле, то консольный ввод не подходить, и даже не потому поводу что программа в отдельном окне, а потому что активное окно, которое и выводит всю информацию является окном RenderWindow window(...);. Как-то нужно сделать так чтоб в окне программы можно было вводить текст и чтоб программа не останавливалась на этом.
На пример на экране, с помощью встроенных функций SFML, отображается прямоугольник который крутиться и во время его кручения параллельно с ним я ввожу кокой-то текст в строку и эта строка "тут-же" отображается в графическом окне.
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
06.12.2017, 22:24
Так в чем проблема? Проверять состояние клавиатуры вы же можете? Или события при оконных событиях? Что-то подобное я делал на SDL (аналог простого поля ввода TEdit), никаких проблем это не доставило.
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
06.12.2017, 22:28  [ТС]
Проблема в том что не могу нормально получить какая клавиша должна вводиться. Если использовать event.text.unicode, то есть проблема в том, что когда вводишь что-то, то может перестать вводиться например из-за того что случайно задел мышь.

Добавлено через 33 секунды
нужен нормальный возврат символа начатой клавиши
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
07.12.2017, 00:12
on_text_input или on_key_press используете? Не знаю как они в SFML называются, но суть должна быть понятна. Вот первое вводит не один символ, а все с прошлого вызова.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
07.12.2017, 06:38
либо это: https://www.sfml-dev.org/docum... yboard.php (не рекомендуется!)
либо это: https://www.sfml-dev.org/tutor... ered-event
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2017, 06:38
Помогаю со студенческими работами здесь

Ожидание выполнения команды в консоли
Создается процесс "cmd.exe" В нем выполняются последовательно команды с помощью перенаправления стандартного потока ввода, например,...

Mysql из консоли. Не работают никакие команды
Подключаюсь к mysql из консоли mysql -u root -p Выводится Дальше на любые команды в ответ пустота, мигающий курсор и...

В консоли не проходят команды ping и tracert
Началось с того в танках поднялся пинг и постоянно вылетаю, проверил связь все нормально, скорость соответствует заявленной. Далее решил...

Команды для размещения и передвижения по консоли
Как мне вывести текст в консоль чтобы он был на одной строчке,но с расстоянием между ними?Какие есть вообще команды для размещения и...

Как передать с консоли команды в приложение
Вот ситуация, запускаем cmd Далее пишем например myprog.exe comanda Как правильно передать параметры в саму программу из консоли cmd ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru