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

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

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

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

22.10.2013, 11:56. Просмотров 213. Ответов 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()
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2013, 11:56     поток всегда будет ждать завершения скрипта, выполняемого в system()?
Посмотрите здесь:

Не ждать завершения запущенной внешней программы - 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) линий, соединяющих их. Каждая линия обеспечивает...

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

Программа всегда выдаёт всегда одно и то же - C++
Суть программы в том, что из вводимого массива программа выбирает нечётные числа, перемножает их и вычисляет из этого произведения корень...

При запуске из среды программа работает, при запуске выполняемого файла выдает ошибку - C++
Добавлено через 1 минуту 35 секунд как исправить ошибки в названии темы? там должно было быть исполняемого файла

Как заставить прогу на с++ ждать новые записи из БД - C++
Нужно чтобы прога на с++ ждала новых записей в БД и если они поступят производила с ними кое какие действия Вопрос в том как именно...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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