Есть консольная программа ./sample, которая получает параметр из консольного ввода. Например, так:
int number;
cin >> number;
Нужно запустить эту программу так, чтобы не вручную на клавиатуре вводить параметр (который запрашивается во время работы программы), а чтобы он был прописан в команде или брался из файла.
Как я только не пробовал. И напрямую:
echo "11" | ./sample
echo "11" > ./sample
./sample < echo "11"
./sample < cat "11"
./sample <( echo "11" )
И через файл, в котором прописан параметр:
./sample <parameter.txt
cat ./parameter.txt | ./sample
cat ./parameter.txt > ./sample
Вообще никак не работает.
Какой еще синтаксис применить?