Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как в C++ получить результат исполнения внешней команды - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Копировать текст до буквы, которая записана в верхнем регистре http://www.cyberforum.ru/cpp-beginners/thread947354.html
Подскажите, пожалуйста, как копировать текст до буквы, которая находиться в верхнем регистре(А, Б, В...) ?
C++ Рекурсия, почему программа завершается аварийно? Подскажите, почему не работает рекурсия?? #include <iostream> using namespace std; void fn(int value) { fn(value); } int main () { int value=2; http://www.cyberforum.ru/cpp-beginners/thread947353.html
C++ Unit tests
Добрый день. Кто-нибудь сталкивался с написанием unit тестов? Кто может посоветовать литературу или хороший ресурс, в котором будет подробно описан ASSERT_EQ? Да и, в принципе, вся идея написания...
C++ С чего стоит начать обучение языка С++?
Здравствуйте. С чего стоит начать обучение языка С++. Много об этом читал , есть мнения что для начала нужно разобраться в структуре PE файлов, начав изучение РЕ файлов , столкнулся с моментом...
C++ "Не является внешней или внутренней командой." http://www.cyberforum.ru/cpp-beginners/thread947334.html
Здравствуйте. В программировании абсолютно не разбираюсь, хотел "начать". Поставил MVSE 2012, но вместо "Hello World!" все оканчивается указанием на то, что директория "не является внутренней или...
C++ Разработка приложений с диалоговыми окнами День добрый, я новенький в С++. Хотел бы спросить о следующем: Установлено MinGW, Code::Blocks. Скажите пожалуйста как с помощью моей ИДЕ создавать диалоговые окна, точнее Есть Ли Какой-нибудь... подробнее

Показать сообщение отдельно
Raali
638 / 342 / 42
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
02.09.2013, 18:29
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
#include <iostream>
#include <stdio.h>
 
std::string exec(char* cmd) {
    FILE* pipe = _popen(cmd, "r");
    if (!pipe) return "ERROR";
    char buffer[128];
    std::string result = "";
    while(!feof(pipe)) {
        if(fgets(buffer, 128, pipe) != NULL)
            result += buffer;
    }
    _pclose(pipe);
    return result;
}
собственно вызываем теперь не через system а через exec, который возвратит строку размером 128 , можно задать и больше вроде
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru