gpt4 book ai didi

c - 在 C 中读取/写入 UNIX 管道

转载 作者:太空宇宙 更新时间:2023-11-04 07:08:44 24 4
gpt4 key购买 nike

目前正在处理一项作业,其中我们正在使用 C 中的命名管道。我需要能够读取和写入管道。这就是我感到困惑的地方。我知道有两种不同类型的管道(或不同的制造方法)。我知道有一个管道函数可以读取和写入匿名管道。在我们的作业写作中,我了解到您使用 mkfifo 在目录中创建命名管道。但是,它还声明您可以像普通文件一样使用该管道,但是当我尝试这样使用它时,它只是挂起。这是我的代码:

#include <stdio.h>

int main(int argc, char * argv[]){

FILE *fp;
fp = fopen("pipe", "r");
char c = 'o';

fputc(c, fp);
fclose(fp);

}

那么管道实际上不能以这种方式使用吗?任何帮助是极大的赞赏!谢谢

最佳答案

对 FIFO/命名管道将挂起,直到打开管道进行读取。

关于c - 在 C 中读取/写入 UNIX 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30133819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com