Wpis z mikrobloga

#programowanie
#naukaprogramowania
Czy wie ktoś jak zrobić bardzo prosty program testujący inny program? Używam komendy system ("polecenie"). Jeśli funkcja wygląda tak
for (int i=1; i<=9; i++){

system("testowiec.cpp");
system("300");
}

to program który testuję (testowiec) otwiera się, ale przykładowa wartość już się nie wczytuje bo "nazwa "300" nie jest rozpoznawalna jako polecenie wewnętrzne lub cośtam". Jak zrobić aby po prostu c++ wrzucał mi po prostu tekst w konsolę i nie wydziwiał bo mam sporo opcji do przetestowania i nie będę wszystkiego wpisywał ręcznie. Z góry dziękuję
  • 12
@randomm13: System(str) wykonuje polecenie terminala str. Na linuxie polecenie "./testowiec 300" uruchomi program testowiec z argumentem 300. Imo lepiej zrobić skrypt w bashu zamiast przez cpp to robić, ale jak chcesz. Co do przekierowania inputu do programu, to jest jeszcze coś innego. Polecenie "./testowiec < input.in" powinno uruchomić program i przekierować stdin z pliku input.in.
@randomm13:
1 - Czy odpalany exe jest w tym samym folderze?
2 - Czy na pewno jedyne co chcesz wpisać to to samo 300?
Uruchamiając drugi raz (tj. system("300");) uruchamiasz cmd i wpisujesz w nie "300"

Tyle umiem pomóc