当前位置: 技术问答>linux和unix
Linux下管道通信出错
来源: 互联网 发布时间:2016-10-15
本文导语: 程序功能: 两个进程之间通过管道通信。父进程(表现为client函数)接受用户输入一个文件名,然后通过管道传递给子进程(在server函数内),子进程打开这个文件,成功后,将这个文件的内容读出,并通过管道将读取的...
程序功能:
两个进程之间通过管道通信。父进程(表现为client函数)接受用户输入一个文件名,然后通过管道传递给子进程(在server函数内),子进程打开这个文件,成功后,将这个文件的内容读出,并通过管道将读取的内容传递给父进程,父进程读取管道的内容,并显示在屏幕上
现在有源程序Pipe.cpp,编译链接后得到可执行文件Pipe,在Linux下面执行:
$./Pipe
Pipe.cpp
这时结果出错,无法显示Pipe.cpp文件的内容,按照源程序的意思应该是可以显示Pipe.cpp文件的内容的
现在可以正常打开文件了,即执行到cout
两个进程之间通过管道通信。父进程(表现为client函数)接受用户输入一个文件名,然后通过管道传递给子进程(在server函数内),子进程打开这个文件,成功后,将这个文件的内容读出,并通过管道将读取的内容传递给父进程,父进程读取管道的内容,并显示在屏幕上
现在有源程序Pipe.cpp,编译链接后得到可执行文件Pipe,在Linux下面执行:
$./Pipe
Pipe.cpp
这时结果出错,无法显示Pipe.cpp文件的内容,按照源程序的意思应该是可以显示Pipe.cpp文件的内容的
现在可以正常打开文件了,即执行到cout