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

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

Войти
Регистрация
Восстановить пароль
 
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
#1

поток всегда будет ждать завершения скрипта, выполняемого в system()? - C++

22.10.2013, 11:56. Просмотров 241. Ответов 0
Метки нет (Все метки)

Суть вопроса в теме.
Есть такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main() 
{
    string input;
    string start = "start", finish = "finish";
 
    system("dmidecode > test.txt");
    ifstream fin("test.txt");
    getline(fin, input); // Читаем весь файл целиком
    input.erase(0, input.find(start) + start.length() + 1); // Стираем все от начала до начального слова + само начальное слово
    input.erase(input.find(finish) - 1, input.length()); //стираем все после конечного слова с конечным словом
    cout << input << endl;
 
    return 0;
}
Компилируется нормально, но при запуске выдает эту ошибку:
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::erase
Aborted
думаю, это связано с system()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2013, 11:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос поток всегда будет ждать завершения скрипта, выполняемого в system()? (C++):

Не ждать завершения запущенной внешней программы - C++
Я запускаю из своей программы внешний экзешник при помощи system(command). Но данный вариант меня не устраивает, т.к. приходится ждать...

Как заставить поток ждать в некоторых ситуациях - C++
Есть такой сценарий приложения: Приложение до запуска TCP кеширует данные из MySQL в std::vector, далее запускается TCP и ожидаются...

Определите вероятность того, что Ариса будет ждать зеленого света не более k секунд. - C++
На одном из перекрестков Тель-Авива установлен светофор, который горит зеленым светом g секунд, а красным r секунд. Ариса подходит к...

0 умножить на что-угодно не всегда будет 0? - C++
Прога неправильно считает в цикле произведение элементов массива! Есть массив интов num мощностью int const size. В нем записано некое...

После выполнения (завершения) функции test переменная умрет, а что будет с переменной в Result? - C++
class abc { public: int argc; char **argv; char **azColName; }; std::list&lt;abc&gt; Result;

Разработать порядок закрытия станций при котором метро всегда будет оставаться связным - C++
В некотором городе есть метро, состоящее из N (1 ≤ N ≤ 1000) станций и M (0 ≤ M ≤ 500 000) линий, соединяющих их. Каждая линия обеспечивает...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2013, 11:56
Привет! Вот еще темы с ответами:

Как убрать привилегии системы? Почему GetUserName всегда возвращает "SYSTEM"? - C++
Здорово, народ! У меня такая ситуация - есть программа, работающая как служба, так вот эта прога при получении имени юзера...

Inline функции: как обеспечить уверенность в том, что заданный код, абсолютно всегда будет инлайниться? - C++
Вопрос заключается в следующем: как обеспечить уверенность в том, что приведенный ниже код, абсолютно всегда будет инлайниться? Это...

Как заставить поток ждать, пока не будет выполнено определенное действие? - Visual Basic .NET
Добрый день. Решил написать небольшую игру в VB .NET Первая версия оказалась рабочей, однако я ее написал без потоков, поэтому все...

Вывести текст выполняемого скрипта - SQL Server
Здравствуйте. Собственно сабж. Хочется вывести в сообщения (через PRINT или еще как-нибудь) текст текущего выполняемого скрипта. ...


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

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

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