我正在试验 C 中的管道。我想连接 file1
的标准输出:
int main() {
printf("6");
}
...到 file2
的标准输入:
int main() {
int number;
scanf("%d", &number);
printf("The number is %d.", number);
}
输出应为:数字为 6。
在 Xcode 中,file1
附加到可执行文件(目标)。我打开终端应用程序,将目录更改为调试文件夹(其中包含可执行文件)并发出以下行:
.\TestDrive | /usr/someone/somewhere/file2.c
TestDrive
是可执行文件的名称(包含 file1
)。由于 file2
不包含在 Debug 文件夹中,我必须指定它的完整路径。如果您愿意,可以下载项目 here .
在控制台中,我得到 Permission denied
。我做错了什么?
最佳答案
如果您正在通过管道进入 /usr/someone/somewhere/file2.c
,那么该文件应该是可执行的; .c
文件一般不是,编译生成的文件可能是。
关于c - 如何在 Mac 上使用 C 管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32140895/