Настройка Eclipse для вызова моей программы со следующим аргументом "<fileName.txt" - PullRequest
0 голосов
/ 05 декабря 2010

Я занимаюсь разработкой приложения, которое читает данные из stdin и выполняет некоторые вычисления на основе данных.В настоящее время я установил в Аргументах Программы Eclipse следующую строку:

< "input.txt"

, где input.txt - это файл, из которого я хочу прочитать, но он, похоже, не работает, как только со следующим кодом«abc» печатается:

char c;
printf("abc\n");
while ((c = getchar()) != EOF) {
    printf("%c", c);
}

Что я делаю не так?

1 Ответ

2 голосов
/ 05 декабря 2010

Символ < не является аргументом программы, он является оператором оболочки - он работает только в оболочке, которая понимает его как часть анализа командной строки.

Очевидно, Eclipse не используетОболочка для запуска программ Java, и сама она не обрабатывает операторы оболочки, такие как < для запуска.Держу пари, если вы напечатаете аргументы команды в своей программе, вы увидите < и input.txt.Оболочка обработала бы их и не передала бы их в программу.

К сожалению, я не вижу ничего в моей версии Eclipse, которая бы подсказывала, как перенаправить стандартный ввод из файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...