怎样创建一个新的进程,标准输出是新进程的标准输入,标准输入是新进程的标准输出?

C/C++ > C++ 语言 [问题点数:20分,结帖人zyq_123]
等级
本版专家分:207
结帖率 98.66%
等级
本版专家分:8976
等级
本版专家分:12840
勋章
Blank
铜牌 2012年9月 总版技术专家分月排行榜第三
Blank
红花 2012年9月 Windows专区大版内专家分月排行榜第一
2012年9月 C/C++大版内专家分月排行榜第一
2012年8月 Windows专区大版内专家分月排行榜第一
Blank
黄花 2012年9月 其他开发语言大版内专家分月排行榜第二
2012年8月 VC/MFC大版内专家分月排行榜第二
2012年8月 其他开发语言大版内专家分月排行榜第二
Blank
蓝花 2012年10月 其他开发语言大版内专家分月排行榜第三
2012年9月 VC/MFC大版内专家分月排行榜第三
等级
本版专家分:343
勋章
Blank
红花 2013年3月 Linux/Unix社区大版内专家分月排行榜第一
2013年1月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2013年4月 Linux/Unix社区大版内专家分月排行榜第三
2012年12月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:343
勋章
Blank
红花 2013年3月 Linux/Unix社区大版内专家分月排行榜第一
2013年1月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2013年4月 Linux/Unix社区大版内专家分月排行榜第三
2012年12月 Linux/Unix社区大版内专家分月排行榜第三
zyq_123

等级:

获取进程标准输出

起因是我想看到spring项目的标准输出,注意不是日志输出是标准输出,我想到了spring就是一个java进程怎么能够获取到这个进程的标准输出呢?首先找到进程号,然后获取进程的标准输出。linux一切到可以看作文件,/...

一个进程为什么会默认打开三个标准输入输出

这其中涉及到终端登录的问题,先对终端登录进行小总结: init在创建进程后,子...从getty开始exec到login,再exec到bash,其实都是同一个进程,因此控制 终端没变,文件描述符0、1、2也仍然指向控制终端。由于fork会

自建shell如何实现pipe使得一个进程输出是另一个进程输入

大作业是实现一个自建的shell,其中一个任务是在自建shell中实现以下命令:ex ./a | ex ./b 其中要让a文件的输出作为b文件的输入,比如./a输出how are you,./b输出Hi, ,且./b将接收到的args[1]放在Hi的后面,...

重定向子进程标准输入输出

http://www.cnblogs.com/luhouxiang/p/3732258.html

文件IO---标准输入标准输出标准错误

文件IO---标准输入标准输出标准错误 (1) 每个进程都会默认打开3文件描述符,即0、1、2。其中0代表标准输入流、1代表标准输出流、2代表标准错误流。通常标准输入流对应着键盘的设备文件、标准输出流和...

Linux的标准输入标准输出标准错误

文件描述符是一个简单的正整数,用以标明每一个进程所打开的文件和socket。 最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。 Unix/Linux/BSD 都有三个...

在程序开始运行时,系统自动打开3个标准文件:标准输入标准输出标准出错输出

 Linux中一个进程启动时,都会打开3个文件:标准输入标准输出标准出错处理。这三个文件分别对应文件描述符0、1、2。  在C语言中,在程序开始运行时,系统自动打开3个标准文件:标准输入标准输出标准出错...

linux后台进程标准输出

一、遇到问题: 笔者在测试阶段,把服务拉到服务器上,部署之后,启动服务,但是没有启动成功,也没有报错信息。... /dev/null:这个就是黑洞,这是一个文件,这个文件是一个“只写”的文件,从里面读不出信息...

C语言中的标准输入/标准输出/输入重定向

Linux中一个进程启动时,都会打开3个文件:标准输入标准输出标准出错处理。这三个文件 分别对应文件描述符0、1、2。 在C语言中,在程序开始运行时,系统自动打开3个标准文件:标准输入标准输出标准出错 输出...

我对标准输入标准输出的理解

首先要明确一点:标准输入标准输出一个文件的输入输出 是不同滴!不可混淆!!! 1.标准输入标准输出,以及标准出错是跟随进程的,而且标准输出标准输出以及标准出错是“文件”更准确的说是指向文件的...

程序中创建一个子进程,然后父子进程各自独自运行,父进程标准输入设备上读入小写字母,写入管道。子进程...

程序中创建一个子进程,然后父子进程各自独自运行,父进程标准输入设备上读入小写字母,写入管道。子进程从管道读取字符并转化为大写字母。读到x结束。(非字母字符就输出本身) 相关的系统函数:fork(),read...

进程通信之二 管道技术第输入输出的重定向

继上一篇《进程通信之一使用WM_COPYDATA C++及C#实现》,进程...《进程通信之二 管道技术第三篇 命名管道》 本篇将介绍输入输出的重定向问题,先来看一个小小的实例,设有一个程序,该程序的输入输出标准输入输出

如何在父进程中读取子(外部)进程标准输出标准错误输出结果

最近接手一个小项目,要求使用谷歌的aapt.exe获取apk软件包中的信息。依稀记得去年年中时,有个同事也问过我如何获取被调用进程输出结果,当时还研究了一番,只是没有做整理。今天花点时间,将该方法整理成文。...

标准输入/输出和重定向

我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和 标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准...

linux的标准输入输出

文件描述符是一个简单的正整数,用以标明每一个进程所打开的文件和socket。 最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应 文件描述符 缩写 ...

linux进程通信中的管道,标准输出/错误重定向

管道pipe:管道是linux系统提供给进程通信的一种方式,它的本质是一个缓冲区,可以想象成一个管道,A进程从管道一端输入数据,B进程在另一端接收数据,当管道缓存满的时候阻塞A进程,直到有进程将管道数据读出,此时...

Linux shell的标准输入输出和错误

在linux shell执行命令时,每个进程都和三打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件 文件描述符 输入文件—标准输入 ...

在Windows下获取控制台(DOS)下可执行文件的标准输入输出

除此之外,还有一些开源的软件都是在控制台下使用的,这样,如果我们想方便的在Windows程序中直接调用这些进程和他们进行互动,那么就需要获取它们的标准输入输出。 在Windows下获取这种输出最常用的方法是通过建立...

linux shell 编程笔记 - shell的输入输出 -3- 标准输入-标准输出-标准错误

在shell中执行命令时,每个进程都和三打开的文件相联系,并使用文件描述符来引用这些文件,这些文件如下图:   标准输入输出的文件描述符一般可以省略,但是标准错误的文件描述符是不可以省略的。   ...

Linux进程间通信:管道(把管道用作标准输入标准输出

#include int dup(int file_descriptor); int dup2(int file_descriptor_one , int...不同之处是,dup调用创建文件描述符与作为它的参数的那个已有文件描述符指向同一个文件(或管道)。dup2它所创建文件描述符

标准输入标准输出标准错误

当我们使用文件描述符进行操作时,需要操作标准输入标准输出标准错误,可以包含如下头文件: #include <unistd.h> 这头文件中定义了标准设备: /* Standard file descriptors. */ #define STDIN_FILENO...

linux之父子进程输出

这样我们就创建好了个子进程,然而fork()函数的返回值是什么呢?这里要记住:子进程返回0,父进程返回子进程的pid,如果创建失败的话就返回-1.由于是父进程创建的子进程,那么子进程就继承自父进程。比如,子进程...

标准输入输出(Shell命令)

标准输入输出我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。...

Qt标准输入输出问题

虽然qdebug有如此多的好处,但是有时候还是需要调用标准输入输出函数和流在终端来显示信息,比如在调试图像程序的时候,有时候希望把一些图像矩阵打印出来,这时候用qdebug就非常的不方便,在VC的win32程序中可

为什么父进程不处理标准输入输出进程会挂起(Java)?

最近写Java的多进程程序时遇到一个奇怪的问题,发现...按道理来说子进程和父进程之间是没有太大的关系的,父进程只是用于开启一个新的子进程,之后就没怎么联系了。最后查到了stackoverflow上面的一片帖子,写的不错。...

linux系统如何使用fork函数创建进程

系统调用函数fork()是创建一个新进程的唯一方式,fork()函数是Linux系统中一个比较特殊的函数,其一次调用会有两个返回值。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程

Linux重定向及标准输入输出、错误相关

程序在启动时都会打开三个流,一个用于输入一个用于输出一个用于打印诊断或错误消息。它们分别被做:标准输入,标准输出,标准错误。 标准输入是程序可以读取其输入的位置。缺省情况下,进程从键盘读取 stdin...

Linux标准输入标准输出文件

Unix/Linux/BSD 都有三特别文件,分别 1)标准输入 即 STDIN , 在 /dev/stdin , 一般指键盘输入, shell里代号是 0 2) 标准输出 STDOUT, 在 /dev/stdout, 一般指终端(terminal), 就是显示器, she

fork函数父子进程读入输出问题

代码如下: int main() { pid_t pid; int a; if((pid=fork())==-1) ...怎么理解程序运行后,只读入一次a,输出一个a?可以看出是父进程进行的读入输出,子程序为什么没有进行读入输出

相关热词 c# directx 关闭进程时执行c# c#工业应用 c#状态栏控件 c#窗体调颜色 c# 设置listbox c#窗口实现好友列表 c# orm 框架哪个好 c# 字符串转变量名 c# float 赋值