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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ClrScr
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 4
#1

Stdlib system - C++

10.04.2014, 10:51. Просмотров 368. Ответов 8
Метки нет (Все метки)

Здравствуйте!
Вот какая проблема.

функция system("текст") выдает ответ в общий поток ( в Qt в qDebug). А как сделать так что бы была вот такая конструкция?

Text_out = func ("text_in");

p.s. Копаюсь в интернете, пока не могу найти.
p.p.s. вообще идея такая, собрать всю инфу по железу под ОС Linux и выдать что то типо CPUZ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2014, 10:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Stdlib system (C++):

stdlib.h - quicksort - C++
Идея такова: отсортировать массив A очень быстрым методом Хоара. Пробовал в stdlib.h делать QuickSort - ничего не получилось. Все значения...

Ошибка stdlib.h - C++
Имеется файл содержащий что-то подобное: 1. Nomer reisa: 1 ves bagazha: 1.00 (kg) kolichestvo veshei: 11 2. Nomer reisa: 1 ves bagazha:...

прoблемка с stdlib.h - C++
Моя знакомая удалила случайно файл stdlib.h Когда она подключает файл и вызывает оттуда функцию rand(), то выскакивает ошибка,что функция...

Exit() без stdlib и c++11 - C++
Подскажите пожалуйста, почему компилируется этот код со стандартом с++11: #include <iostream> using namespace std; int main() { ...

ПРИШЛИТЕ МНЕ ПОЖАЛУЙСТA ФАЙЛ stdlib.h ДЛЯ VS2006 - C++
ПРИШЛИТЕ МНЕ ПОЖАЛУЙСТA ФАЙЛ stdlib.h ДЛЯ VS2006

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h> - C++
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого города на 5% (Количество жителей всегда...

8
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.04.2014, 10:58 #2
Цитата Сообщение от ClrScr Посмотреть сообщение
А как сделать так что бы была вот такая конструкция?
Text_out = func ("text_in");
Расшифруйте конструкцию.
0
ClrScr
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 4
10.04.2014, 11:08  [ТС] #3
C++
1
2
3
4
string Text_out;
string text_in = "uname -a";
Text_out = func ("text_in"); // system("uname -a");
// Text_out = Linux rofl113 3.11-2-amd64 #1 SMP Debian 3.11.8-1 (2013-11-13) x86_64 GNU/Linux
Добавлено через 3 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
Расшифруйте конструкцию.
Вообщем хочу что бы результат команды был выходной переменной у функции.

Добавлено через 1 минуту
Вот так правильно. (Правка что то совсем не работает, весь сайт чет виснит)
C++
1
2
3
4
string Text_out;
string text_in = "uname -a";
Text_out = func (text_in); // system("uname -a");
// Text_out = Linux rofl113 3.11-2-amd64 #1 SMP Debian 3.11.8-1 (2013-11-13) x86_64 GNU/Linux
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.04.2014, 11:31 #4
Цитата Сообщение от ClrScr Посмотреть сообщение
system("текст") выдает ответ в общий поток
Можно в файл сбросить (system("uname -a >> file.txt")), а из файла в строку прочитать.

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
    string text_in = "uname -a >> file.txt";
    system(text_in.c_str());
    ifstream fin("file.txt");
    if (!fin)
        cout << "Error!" << endl;
    else
    {
        string Text_out;
        getline(fin, Text_out);
        cout << Text_out << endl;
    }
1
ClrScr
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 4
10.04.2014, 11:31  [ТС] #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Можно в файл сбросить (system("uname -a >> file.txt")), а из файла в строку прочитать.
А по другому никак?
Может есть другая функция?
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.04.2014, 11:40 #6
Цитата Сообщение от ClrScr Посмотреть сообщение
А по другому никак?
Может есть другая функция?
Может и есть, но мне неизвестна. А так не подходит чем-то?
0
ClrScr
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 4
10.04.2014, 11:44  [ТС] #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Может и есть, но мне неизвестна. А так не подходит чем-то?
Да все здорово, но хотел сделать без костылей (запись и чтение файла).
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.04.2014, 12:18 #8
Уточнение: чтобы каждый раз новый файл создавал (а то так добавлять будет): "uname -a > file.txt"
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.04.2014, 12:44 #9
Цитата Сообщение от ClrScr Посмотреть сообщение
хотел сделать без костылей
То, что Вы пишете аргументом функции system() есть эквивалент вызова этого аргумента в командном процессоре (консоле). Перенаправить вывод в данном случае можно лишь меняя текст аргумента, т.е. добавляя всевозможные >, >>, | или, если у команды, которая выполняется есть специальный режим в котором она пишет куда-то иначе.
Другой способ перенаправления ввода/вывода некоторой программы, это запуск ее через fork/exec (unix) или CreateProcess (Win) и завязывание ввода/вывода через пайпы. Для винды пример тут.
0
10.04.2014, 12:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2014, 12:44
Привет! Вот еще темы с ответами:

system("del C:\\1"); и system("rmdir C:\\1"); - C++
Нужно удалить каталог и все файлы и подкаталоги в нем. Нашла в нете функции: system(&quot;del C:\\1&quot;); // удалить все файлы из папки ...

System в Си++ - C++
Ребятя, помогите написать тот код в си++ ping logon.wowcircle.com -t я его писал system(&quot;ping logon.wowcircle.com -t&quot;); но он...

system() - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; int _tmain(int argc,...

System() - C++
Подскажите, как исправить: int opt() { int a, b; string col; system(&quot;clr&quot;); cout &lt;&lt; &quot;Введите цвет фона: &quot;; ...


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

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

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