Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 16
1

Обмен данными между RAD Studio Berlin и cmd

08.09.2016, 22:11. Показов 379. Ответов 3
Метки нет (Все метки)

Всем привет. Как реализовать обмен данными между C++ и cmd. Отправляю команду в консоль, а из консоли мне возвращается результат
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2016, 22:11
Ответы с готовыми решениями:

Visual Studio 2015 или Embarcadero RAD Studio 10.1 Berlin (C++ Builder)
Хочу "поковыряться" (так сказать пощупать его руками) в С++ вот и возник вопрос какую IDE выбрать...

RAD Studio 10.1 Berlin
Вообщем проблема в коде, сколько бы я не пытался исправить ничего не меняется! Причем без это...

Конструктор в RAD Studio 10.1 Berlin
Доброго времени суток, господа. Недавно решил попробовать создать приложение при помощи форм и...

Rad Studio Berlin on Windows XP?
KTO Hu6ygb npo6oBa/\ Delphi Berlin HA win xp ? PA6OTAET ? Seattle PA6OTA/\ ...

3
277 / 154 / 52
Регистрация: 30.06.2011
Сообщений: 1,701
09.09.2016, 07:41 2
Nikita1520, выражайтесь более конкретно. Что значит "между С++ и cmd"? С++ - это язык программирования. Понятие "обмен данными" к нему не применим.
0
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 16
09.09.2016, 09:44  [ТС] 3
Как из GUI приложения передать данные в cmd и вернуть результат выполнения обратно в приложение
0
261 / 208 / 87
Регистрация: 27.09.2010
Сообщений: 1,193
09.09.2016, 11:58 4
В консоль - можно так послать.
C++
1
2
    AnsiString comprom = ("route print 0.0.0.0")+(" && pause");
    system (comprom.c_str());
или другой более примитивный метод.
посылаю команду и записываю в файл
C++
1
2
  AnsiString filename = "router_gateway.txt"; // куда выводить [route print]
   system("route print 0.0.0.0 > router_gateway.txt");
после - читаю файл и разбираю все что мне там нужно.
C++
1
2
        TStringList *list = new TStringList;
        list->LoadFromFile(filename);
но здесь проблема с кириллицей (OemToChar)

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
===========================================================================
Список интерфейсов
0x1 ........................... MS TCP Loopback interface
0x2 ...00 00 00 24 00 00 ...... Realtek PCIe GBE Family Controller - ¦шэшяюЁЄ яырэшЁют•шър яръхЄют
===========================================================================
===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0     192.168.11.1  192.168.11.102   20
Основной шлюз:        192.168.11.1
===========================================================================
Постоянные маршруты:
  Отсутствует
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2016, 11:58

Помощь в написании контрольных, курсовых и дипломных работ здесь.

C++ Builder RAD Studio Berlin
Как скомпилировать программу для запуска ее на другом устройстве? Без наличия среды разработки.

Перенос проекта в Rad Studio 10.1 Berlin
Такая ситуация. Есть программа написанная в старом билдере. Как ее запустить в RAD Studio. RAD...

Профайлер под Rad Studio 10.1 berlin
Кто какой профайлер использует? Есть ли что-то наподобие AQTime, но бесплатное? Прошу совета :)

Настройка Андройда под RAD Studio 10.1 Berlin
Здравствуйте! Подскажите, почему у меня в RAD нет возмоности работать с Android(JDK). Скачивал с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.