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

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

Войти
Регистрация
Восстановить пароль
 
 
devenge
8 / 8 / 0
Регистрация: 11.11.2011
Сообщений: 208
#1

Можно узнать результат выполнения system()? - C++

25.12.2012, 19:52. Просмотров 645. Ответов 15
Метки нет (Все метки)

Можно узнать результат выполнения system()?
Например, system("abc") вернёт, что код не выполнился, т.к. нет такой команды, а system("MD folder") вернёт что код выполился.

То есть мне надо при нажатии на кнопке выводить ответ команды OK или Произошла ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 19:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Можно узнать результат выполнения system()? (C++):

Подскажите, пожалуйста, где можно подробнее узнать о библиотеки <ios> и параметре system(.); - C++
заранее спасибо.

Как вывести результат из system()? - C++
как вывести результат из system() в переменную?:wall: P.s вариант вывести в файл а потом читать из него не предлагайте

Как получить результат выполнение system()? - C++
Добрый день. Как мне получить результат выполнения команды system() в какую, нибудь переменную? Добавлено через 24 секунды К примеру...

Стоит ли проверять результат выполнения new? - C++
Начал изучать С++ и очень часто в книге, в примерах, не проверяют значение, возвращаемое оператором new. Ну понятно, что new может вернуть...

Определить результат выполнения программы - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int Test (int &amp;a, int &amp;b) { a *= 2; b += 1; return a +...

Неправильный результат выполнения программы - C++
программа должна считать формулу-в результате в ответе всегда 0.Формула |x|-|y|/|x*y|+1 #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

15
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,951
Записей в блоге: 17
25.12.2012, 19:56 #2
Первое что приходит в голову результат выводи в файл, а затем парсь его
0
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
25.12.2012, 19:59 #3
Функция возвращает 0 - успешно, -1 (или 1?) - ошибка. Соответственно результат можно присвоить переменной целого типа. В гугле есть информация.
1
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,951
Записей в блоге: 17
25.12.2012, 20:27 #4
http://www.cplusplus.com/reference/cstdlib/system/
1
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2012, 20:39 #5
Цитата Сообщение от BumerangSP Посмотреть сообщение
-1 (или 1?) - ошибка.
Да неужели?!

Добавлено через 1 минуту
devenge, смотрите ошибку в errno
0
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,951
Записей в блоге: 17
25.12.2012, 20:42 #6
От туда
If command is not a null pointer, the value returned depends on the system and library implementations, but it is generally expected to be the status code returned by the called command, if supported.
Добавлено через 1 минуту
Только я не понял что надо именно узнать ? запустилась ли прога? или результат её выполнения?
0
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
25.12.2012, 20:47 #7
go, что Вас удивляет?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2012, 20:52 #8
Цитата Сообщение от BumerangSP Посмотреть сообщение
go, что Вас удивляет?
Я эту часть процитировал.
Цитата Сообщение от BumerangSP Посмотреть сообщение
-1 (или 1?) - ошибка.
0
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
25.12.2012, 20:58 #9
см. вложение
1
Миниатюры
Можно узнать результат выполнения system()?  
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2012, 21:11 #10
BumerangSP,
If command is a null pointer, the function returns a non-zero value in case a command processor is available and a zero value if it is not.

If command is not a null pointer, the value returned depends on the system and library implementations, but it is generally expected to be the status code returned by the called command, if supported.
0
devenge
8 / 8 / 0
Регистрация: 11.11.2011
Сообщений: 208
25.12.2012, 21:16  [ТС] #11
Всем спасибо! Решил таким способом.

C++
1
2
3
4
5
6
7
// Windows Forms Application
int cmd = system("convert");
 
if( cmd == 0 )
    label1->Text = L"Код выполнен";
else
    label1->Text = L"Произошла ошибка";
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2012, 21:17 #12
Цитата Сообщение от devenge Посмотреть сообщение
Всем спасибо! Решил таким способом.
Поздравляю. Все правильно.
0
BumerangSP
25.12.2012, 21:20
  #13

Не по теме:

go, ну, разве что на разных компиляторах. Это да. Оно ж и в некоторых сишных библиотеках код возвращает.

0
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,951
Записей в блоге: 17
25.12.2012, 21:33 #14
Если речь про успешность запуска, то можно ShеllExecute() запускать и не парится, а потом GetLastError() если ошибка...
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2012, 21:41 #15
Цитата Сообщение от Avazart Посмотреть сообщение
Если речь про успешность запуска,
WinExec
А лучше CreateProcess
0
25.12.2012, 21:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 21:41
Привет! Вот еще темы с ответами:

Непонятный результат выполнения программы - C++
Есть такой код: при выполнении выдает непонятный результат(Вложение 1),условия(вложение 2). Может кто то подскажет почему #include...

Иероглифы при записи в файл результата выполнения команды system - C++
Собственно проблема возникает при наличии русских букв в результате выполнения команды system(&quot;echo 'Привет' &gt; text.txt&quot;). Приложение не...

Содержательно сформулировать результат выполнения функции - C++
Пожалуйста, объясните, что выполняет каждая функция. Заранее спасибо! //------------------------------------------------- 1 ...

Содержательно сформулировать результат выполнения функции - C++
Помогите пожалуйста. Необходимо формальную запись алгоритма перевести в словесное описание, а затем попытаться сформулировать...


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

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

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