如何在Mac上使用C管道?

时间:2015-08-21 12:55:53

标签: c xcode

我在C中试验管道。我想连接file1的标准输出:

int main() {
    printf("6");
}

...到标准输入file2

int main() {
    int number;
    scanf("%d", &number);
    printf("The number is %d.", number);
}

输出应为:The number is 6.在Xcode中,file1附加到可执行文件(目标)。我打开终端应用程序,将目录更改为Debug文件夹(包含可执行文件)并发出以下行:

.\TestDrive | /usr/someone/somewhere/file2.c

TestDrive是可执行文件的名称(包含file1)。由于file2未包含在Debug文件夹中,因此我必须指定它的完整路径。如果您愿意,可以下载项目here

在控制台中,我得到Permission denied。我做错了什么?

2 个答案:

答案 0 :(得分:2)

如果你要进入/usr/someone/somewhere/file2.c,那么该文件是可执行的; .c文件通常不是,但通过编译生成的文件可能是。

答案 1 :(得分:-1)

您应该从命令行通过chmod使您的TestDrive文件可执行。