Как отмечали другие, это перенаправление ввода / вывода.
Вот пример программы, которая скопирует стандартный ввод в стандартный вывод, в вашем примере скопируйте содержимое из inputValues в outputFile. Реализуйте в программе любую логику, какую захотите.
#include <unistd.h>
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::cerr;
#include <string>
using std::string;
int main(int argc, char** argv) {
string str;
// If cin is a terminal, print program usage
if (isatty(fileno(stdin))) {
cerr << "Usage: " << argv[0] << " < inputValues > outputFile" << endl;
return 1;
}
while( getline(cin, str) ) // As noted by Seth Carnegie, could also use cin >> str;
cout << str << endl;
return 0;
}
Примечание: это быстрый и грязный код, который ожидает файл с хорошим поведением в качестве ввода. Можно добавить более подробную проверку ошибок.