c - 如何在 Mac 上使用 C 管道?

标签 c xcode

我正在试验 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/

相关文章:

iphone - OTA - 此时无法安装 myApp - 无法验证可执行文件

ios - Safari web 检查器只显示源、控制台和审计

ios - 有没有一种干净的方法将导出转化为行动?

c - Scratchbox2 返回 "Implicit declaration of function getline"以及其他奇怪的行为

c - 类型 :C 的打印尺寸

c - 为什么我在 PC^2 上遇到运行时错误?(替换某些字符串中的某些单词或字符)

swift - NSFetchedResultsController 谓词消除多个属性的重复项

ios - 在 iOS SDK 的应用程序模块中添加框架

c - 如何使用 MinGW 在 Windows 上使用 OpenSSL 编译程序

c - 用C打开文件时出现段错误