Я не верю, что есть способ попросить NetBeans направить ввод в вашу программу (эта функция обрабатывается вашей оболочкой). Если вы хотите протестировать или отладить вашу программу в IDE, лучше всего разрешить ей принимать имя файла в качестве параметра или использовать стандартный ввод, если имя файла не указано. Затем вы можете настроить конфигурацию запуска проекта и указать имя файла теста в качестве аргумента.
Обратите внимание, что если вы попытаетесь использовать "<файл" в конфигурации запуска, это будет просто передано непосредственно вашей программе, потому что нет оболочки, перехватывающей его. </p>
[Редактировать] Я нашел способ, хотя он немного слабоват.
NetBeans (по крайней мере, на моем Mac) запускает программы на C ++ с помощью сценария dorun.sh, который находится в папке .netbeans в моем домашнем каталоге. Она включает в себя строку ближе к концу, как это:
"$ pgm" "$ @"
Кавычки избегают любого использования оператора <в свойствах вашего проекта, поэтому вы можете удалить кавычки (и принять последствия) или добавить <между ними: </p>
"$ pgm" <"$ @" </p>
и просто включите имя файла в качестве аргумента.
Если вы не знаете, где найти аргументы, это в свойствах проекта, вне меню файла.
Если вы используете NetBeans в Windows, я не уверен, какой тип сценария (если он есть) используется для запуска вашей программы. Также обратите внимание, что это не работает, если вы используете окно вывода вместо внешнего терминала (этот параметр находится в том же окне).
[Редактировать, редактировать] Это также бесполезно при попытке отладки вашей программы ... вероятно, лучше всего просто изменить ваш код, чтобы справиться с чтением из файла или стандартного ввода.