[Обновление] Как было указано в комментариях, этот ответ вводил в заблуждение, поэтому я обновил его, чтобы исправить ошибки. [/ Update]
В bash или командной строке вы можете сделать:
C:\myprogramm < file.txt
(Windows) или ./myprogramm < file.txt
(Linux)
К сожалению, в Eclipse невозможно достичь того же результата, поскольку в eclipse нет возможности привязать stdin к файлу. Вместо этого вам придется вручную открыть поток файлов в вашем коде, а затем читать из него. Один из способов сделать это - использовать программный аргумент, чтобы включить его, а другой - с параметром file. См. Ответ Скотта о том, какой код нужно добавить для анализа опции -d из массива аргументов программы.
Если вы хотите указать на какой-то файл внутри вашего проекта Eclipse, вам нужно быть осторожным, чтобы правильно определить местоположение и использовать переменную $ {resource_loc:}:
-d ${resource_loc:/MyProject/file}
Конечно, вы также можете указать абсолютный путь:
-d path/to/file or -d C:\path\to\file
Параметр resource_loc относится к вашему рабочему пространству. Это папка, в которой хранятся все ваши проекты затмений. Оттуда вам все равно нужно обратиться к папке вашего проекта, а затем к файлу, который вы хотите загрузить.
Возможно, вам придется изменить направление косой черты, в зависимости от того, используете ли вы Linux или Winodws.