Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: __Heaven__ от Сентябрь 17, 2015, 14:45



Название: Заполненный stdin при отладке в QtCreator
Отправлено: __Heaven__ от Сентябрь 17, 2015, 14:45
Привет, друзья!
Есть программа, которая написана с участием std::cin, и при её запуске вводится большое количество параметров (матрица).
При отладке я замучаюсь вводить сотни раз одни и те же данные. Есть ли возможность задать мой stdin заранее?
пока что вижу только вариант сделать через bat echo ... > myprogram. Но это неудобно.
Задавать данные файлом или в коде не хочу.


Название: Re: Заполненный stdin при отладке в QtCreator
Отправлено: gil9red от Сентябрь 17, 2015, 15:03
E:\>main < input

sum=24


Код
C++ (Qt)
#include <iostream>
 
using namespace std;
 
int main(int argc, char ** argv) {
   int n;
   cin >> n;
 
   int a;
   int sum = 0;
 
   while (n--) {
       cin >> a;
       sum += a;
   }
 
   cout << "\nsum=" << sum << endl;
 
   return 0;
}
 

input
Цитировать
5
10
2
-3
5
10


Название: Re: Заполненный stdin при отладке в QtCreator
Отправлено: __Heaven__ от Сентябрь 17, 2015, 15:41
Я хочу делать запуск из IDE.
Прописал в аргументах запуска "< echo 2554"
но при запуске последовало сообщение:
Debugging complex command lines is currently not suported on Windows