Использование текстового файла в качестве входных данных для двоичного файла

Я пытаюсь проверить свою домашнюю работу (проблема с рюкзаком), и каждый раз, когда я перекомпилирую, она все время вводит все эти данные.

Вот что у меня есть:

will@will-mint ~/code/byun-sp15 $ g++ knapsack.cpp
will@will-mint ~/code/byun-sp15 $ ./a.out
Please enter number of items: 3
Please enter Knapsack Capacity: 10
Enter weights and values of 3 items:
Item 1: 3 40
Item 2: 2 10
Item 3: 5 50
0 * 0 * 0 * 0 * 0 * 0 * 0 * 0 * 0 * 0 *
0 * 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10 *
0 * 50 * 50 * 99 * 50 * 50 * 60 * 60 * 60 * 60 *

Очевидно, что моя таблица не верна, пожалуйста, не помогите мне там. НЕТ СПОЙЛЕРОВ!
я кладу 3 10 3 40 2 10 5 50 в test.txt и попробовал следующее:

will@will-mint ~/code/byun-sp15 $ vim test.txt
will@will-mint ~/code/byun-sp15 $ test.txt > ./a.out
test.txt: command not found
will@will-mint ~/code/byun-sp15 $ cat test.txt | ./a.out
will@will-mint ~/code/byun-sp15 $ cat test.txt | ./a.out >> output.log
will@will-mint ~/code/byun-sp15 $ vim output.log
will@will-mint ~/code/byun-sp15 $ cat test.txt | ./a.out 2> output.log
will@will-mint ~/code/byun-sp15 $ vim output.log
will@will-mint ~/code/byun-sp15 $ ./a.out < test.txt
will@will-mint ~/code/byun-sp15 $ cat test.txt | ./a.out > output.log
will@will-mint ~/code/byun-sp15 $ vim output.log
will@will-mint ~/code/byun-sp15 $ ./a.out << test.txt

Ни один из которых не работал. Мне нужна помощь с моим bash-fu, как я могу использовать строку разделенных пробелами чисел в текстовом файле в качестве ввода для моего a.out?

0

Решение

Задача ещё не решена.

Другие решения