Какой именно у вас вопрос?stdin
не совпадает с аргументами командной строки.Последний является файловым дескриптором, который доступен программе при запуске.Последние представляют собой набор строк, доступных в виде строк.Запуск
/Users/tomcruise/Desktop/executable /Users/tomcruise/Desktop/music.wav
"даст" имя файла music.wav
вашему исполняемому файлу, который вы можете обработать.