Я не знаю, как это сделать со встроенным CMD, но если у вас есть grep , вы можете попробовать следующее:
tasklist /FI "IMAGENAME eq myApp.exe" | grep myApp.exe
if ERRORLEVEL 1 echo "myApp is not running"
Поскольку вся стандартная библиотека вводит функцию членства empty()
, запрос, не команда, т.е. это означает, что "действительно ли Вы пусты?" не "выбросьте свое содержание".
clear()
функция членства наследована от ios
и используется для очистки состояния ошибки потока, например, если потоку файла установят состояние ошибки на eofbit
(конец файла), то вызов clear()
задержит состояние ошибки к goodbit
(никакая ошибка).
Для очистки содержания stringstream
, использование:
m.str("");
корректно, хотя с помощью:
m.str(std::string());
технически более эффективно, потому что Вы стараетесь не вызывать std::string
конструктор, который берет const char*
. Но любой компилятор в эти дни должен быть в состоянии генерировать тот же код в обоих случаях - таким образом, я просто пошел бы с тем, что более читаемо.
m.str("");
, кажется, работает.