我有一个可执行文件,我需要从桌面上的.wav文件中获取输入。可执行文件期望在stdin上输入。
让我们使用这个例子:
/Users/tomcruise/Desktop/executable
/Users/tomcruise/Desktop/music.wav
我使用的是Mac OS X.
答案 0 :(得分:1)
你的问题究竟是什么? stdin
与命令行参数不同。后者是程序在启动时可用的文件描述符。后者是一串可用作字符串的字符串。运行
/Users/tomcruise/Desktop/executable /Users/tomcruise/Desktop/music.wav
将music.wav
文件名“提供”给您可以处理的可执行文件。
答案 1 :(得分:1)
打开终端并执行以下操作:
$ cd /Users/tomcruise/Desktop
$ ./executable < music.wav
答案 2 :(得分:0)
如果您的可执行文件来自命令行参数,那么它将是:
/Users/tomcruise/Desktop/executable /Users/tomcruise/Desktop/music.wav
如果它是从stdin获取的,那将是:
/Users/tomcruise/Desktop/executable < /Users/tomcruise/Desktop/music.wav
答案 3 :(得分:0)
您在文件名后面写了参数:
cd /Users/tomcruise/Desktop
./executable music.wav