Получение ввода в исполняемый файл через стандартный ввод? - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть исполняемый файл, который мне нужен для ввода из файла .wav на рабочем столе Исполняемый файл ожидает ввода на стандартный ввод.

Давайте воспользуемся примером:

/Users/tomcruise/Desktop/executable   

/Users/tomcruise/Desktop/music.wav   

Я использую Mac OS X.

Ответы [ 4 ]

1 голос
/ 09 февраля 2011

Откройте терминал и сделайте следующее:

$ cd /Users/tomcruise/Desktop
$ ./executable < music.wav
1 голос
/ 09 февраля 2011

Какой именно у вас вопрос?stdin не совпадает с аргументами командной строки.Последний является файловым дескриптором, который доступен программе при запуске.Последние представляют собой набор строк, доступных в виде строк.Запуск

/Users/tomcruise/Desktop/executable /Users/tomcruise/Desktop/music.wav 

"даст" имя файла music.wav вашему исполняемому файлу, который вы можете обработать.

0 голосов
/ 09 февраля 2011

Вы пишете аргумент сразу после имени файла:

cd /Users/tomcruise/Desktop
./executable music.wav
0 голосов
/ 09 февраля 2011

Если ваш исполняемый файл принимает из аргументов командной строки, это будет:

/Users/tomcruise/Desktop/executable /Users/tomcruise/Desktop/music.wav

Если он принимает из стандартного ввода, это будет:

/Users/tomcruise/Desktop/executable < /Users/tomcruise/Desktop/music.wav

...