Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “与”的区别是什么;标准输出流“;及;“标准输出设备”;?_C++_C_Linux_Windows_Winapi - Fatal编程技术网

C++ “与”的区别是什么;标准输出流“;及;“标准输出设备”;?

C++ “与”的区别是什么;标准输出流“;及;“标准输出设备”;?,c++,c,linux,windows,winapi,C++,C,Linux,Windows,Winapi,互联网上的许多文章使用“标准输入/输出/错误流”术语,好像每个术语与其他文章中使用的“标准输入/输出/错误设备”术语具有相同的含义。例如,许多文章说,默认情况下,标准输出流是监视器,但可以重定向到文件、打印机或其他设备 以标准输出为例: 标准输出流和标准输出设备之间的区别是什么?如果有,它们之间的关系是什么 引用自的帮助页 进程的标准句柄可以通过调用SetStdHandle重定向,在这种情况下,GetStdHandle返回重定向的句柄 究竟是标准输出流还是标准输出设备被重定向 每个流程都有自己

互联网上的许多文章使用“标准输入/输出/错误流”术语,好像每个术语与其他文章中使用的“标准输入/输出/错误设备”术语具有相同的含义。例如,许多文章说,默认情况下,标准输出流是监视器,但可以重定向到文件、打印机或其他设备

以标准输出为例:

  • 标准输出流和标准输出设备之间的区别是什么?如果有,它们之间的关系是什么

    引用自的帮助页

    进程的标准句柄可以通过调用SetStdHandle重定向,在这种情况下,GetStdHandle返回重定向的句柄

  • 究竟是标准输出流还是标准输出设备被重定向

  • 每个流程都有自己的标准流吗


  • 输出设备是可以写入数据的逻辑实体

    输出流是到输出设备的连接

    在流程中,您有一个标准输出流,它连接到您的标准输出设备。这意味着将数据写入标准输出流会将其输出到标准输出设备。当然,您实际上可以在进程启动后更改流绑定到哪个设备

    要回答上一个问题,答案是肯定的,每个流程都有自己的标准流。这实际上映射到哪个设备取决于操作系统以及进程是如何启动的。例如,在Linux或Windows中,任何直接从控制台启动的进程在默认情况下都会将其标准输出流链接到该控制台。但是,可以通过使用“>”来引用硬件设备或文件,或者通过“管道”来重定向此流,这可用于使一系列程序将其标准输出流重定向到彼此

    例如:
    echo hi>example.txt
    将启动带有参数“hi”的程序“echo”,并将标准输出流设置为文件“example.txt”


    类似地,每个进程也有一个标准输入流和一个标准错误(输出)流。

    该流是程序用来写入设备的流;设备是流结束的地方。数据(水)在流(通道)中流动,直到它在设备(容器)中结束。这是迄今为止我读过的关于这个主题的最好解释,这里没有“矫揉造作”。非常感谢。:-)