Как читать входные данные командной строки с помощью программы на Си - PullRequest
0 голосов
/ 11 октября 2010


Как читать входные данные командной строки с помощью программы на Си.
вводом командной строки, я не имею в виду аргументы командной строки !!

Пример: * У меня есть текстовый файл 'inputfile.txt' с несколькими строками имен.
* Предположим, моя программа называется names.exe.
* Я должен запустить программу с помощью командной строки Windows, используя следующую команду:
c:> names.exe

Спасибо.

Ответы [ 4 ]

4 голосов
/ 11 октября 2010

Чтение из stdin FILE*.

3 голосов
/ 11 октября 2010

Это перенаправление стандартного ввода, поэтому в вашей программе вы вообще ничего не делаете - вы просто читаете со стандартного ввода и записываете в стандартный вывод. Если пользователь перенаправил их, пусть будет так.

1 голос
/ 11 октября 2010

Это указывает системе заменить ваш дескриптор файла stdin дескриптором файла inputfile.txt.Так что просто читайте со стандартного ввода, как обычно.

0 голосов
/ 11 октября 2010

Для вашего примера вход поступит на стандартный ввод.Просто используйте fread или fgets.

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