标准输入输出

shell 标准输入输出及错误输出 重定向

匿名 (未验证) 提交于 2019-12-03 00:15:02
标准输入,标准输出,错误输出(0 1 2) >/dev/null 2>&1。这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1 采用&可以将两个输出绑定在一起 就是错误输出将会和标准输出输出到同一个地方 nohup结合 # nohup java -jar xxxx.jar & 为了不让一些执行信息输出到前台(控制台),我们还会加上刚才提到的>/dev/null 2>&1命令来丢弃所有的输出: # nohup java -jar xxxx.jar >/dev/null 2>&1 & 来源:博客园 作者: walkersss 链接:https://www.cnblogs.com/walkersss/p/11756811.html

iostream与iostream.h

匿名 (未验证) 提交于 2019-12-02 23:47:01
1、iostream是标准的C++库 2、iostream.h是非标准的C++库。如果使用前者,需要搭配using namespace XXX。后者则不需要。 include <iostream.h> //非标准输入输出流,没有命名空间的概念 cout<<x; //输出可直接引用 C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace。 include <iostream> //标准输入输出流cout<<x; //不可以直接引用 //方法一 using namespace std; cout<<x; //方法二 using std::cout; cout<<x; //方法三 std::cout<<x; 其他头文件也是同样的道理 1、“.h”的就是非标准的,C的标准库函数 2、无“.h”的,就要用到命令空间,是C++的 3、还有一部分不完全是有“.h”和没“.h”的差别(math.h和cmath)

linux输入输出重定向

懵懂的女人 提交于 2019-12-02 21:30:31
使用 > 或 >> 时,默认为标准输出 1 重定向, 所以 > file 就是 1> file 的省写,1 与 > 之间不能有空格 。 比如 ls -l > a.txt 就是 ls -l 1> a.txt 数字 0, 1, 2 与它后面的操作符 > 或 < 等 总是一个整体 2>&1 表示把 标准错误输出 重定向到 标准输出, 这在控制台下看到的效果 2>&1 和 1>&2 可能是一样的,因为标准输出或标准错误输出的目的地默认都为屏幕。 2>&1 是最常见到的写,这样就是把错误信息与标准输出都收集到一块了 &> file 表示把 标准输出 和 标准错误输出 都重定向到文件 file 中 >& file 把标准输出和标准错误输出都重定向到文件 file, 由于 > 默认为重定向标准输出,所以和 1>& file 是一个意思 以上 &> file 和 >& file 也较少见,我还不没能理解上边两个中那个光杆子 & 是什么含义 来源: https://www.cnblogs.com/ArChieve/p/11763105.html

shell 标准输入输出及错误输出 重定向

删除回忆录丶 提交于 2019-12-02 18:09:20
标准输入,标准输出,错误输出(0 1 2) >/dev/null 2>&1。这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1 >/dev/null 2>&1 的作用就是让 标准输出、错误输出 重定向到/dev/null中(丢弃标准输出) 2>&1 0 标准输入 /proc/self/fd/0 1 标准输出 /proc/self/fd/1 2 错误输出 /proc/self/fd/2 采用&可以将两个输出绑定在一起 就是错误输出将会和标准输出输出到同一个地方 命令 标准输出 错误输出 >/dev/null 2>&1 丢弃 丢弃 2>&1 >/dev/null 丢弃 屏幕 nohup结合 我们经常使用nohup command & 命令形式来启动一些后台程序,比如一些java服务: # nohup java -jar xxxx.jar & 为了不让一些执行信息输出到前台(控制台),我们还会加上刚才提到的>/dev/null 2>&1命令来丢弃所有的输出: # nohup java -jar xxxx.jar >/dev/null 2>&1 & 来源: https://www.cnblogs.com/walkersss/p/11756811.html

Linux基础之输入输出

天大地大妈咪最大 提交于 2019-11-28 11:23:40
第十五章 输入输出 一、重定向概述 1.1、什么是重定向? 将原本要输出到屏幕的数据信息,重新定向到指定的文件中。 比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中。这样第二天通过查看结果文件,就知道昨天备份数据是成功还是失败。 1.2、为何要使用重定向? 1)当屏幕输出的信息很重要,而且希望保存重要的信息的时候。 2)后台执行中的程序,不希望它干扰屏幕的正常输出结果的时候。 3)系统的例行命令,比如定时任务的执行结果,希望它可以存下来的时候。 4)一些执行命令,我们已经知道它可能出现错误信息,想将它直接丢弃的时候。 5)执行一个命令,可能报错输出和正确输出并存,类似错误日志与正确日志需要分别输出到不同的文件的时候。 1.3、学习重定向的预备知识,标准输入与输出 当运行一个 shell 程序时通常会自动打开三个标准文件,分别是标准输入、标准输出、错误输出。 1.4、标准输入与输出 执行一个shell程序时通常会自动打开三个文件描述符 名称 文件描述符 作用 标准输入(stdin) 0 通常是键盘,也可以是其他文件或者命令的输出。 标准输出(stdout) 1 默认输出到屏幕。 错误输出(stderr) 2 默认输出到屏幕。 文件名称(filename) 3+ 进程将从标准输入中得到数据,将正常输出打印至屏幕终端,将错误的输出信息也打印至屏幕终端。进程是使用文件描述符

7-zip的标准输入输出(STDIN,STDOUT)与Ncat的配合使用,压缩后传输文件

我们两清 提交于 2019-11-28 08:34:31
本文适用于Windows系统。 Netcat/Ncat是很好用的网络工具,使用方法网上已经有很多文章讲解了,不再赘述。本文讲述用7-zip配合Ncat,实现从A机器到B机器的文件压缩传输。 也就是说,准备发送的文件先在A机器上压缩,再把压缩之后的数据传送到B机器,在B机器实时解压缩,整个的传输过程对用户来说是透明的。因为流量减小了,网传速度可能得以加快。 之所以说“可能”,是因为压缩后传输速度是否得以加快,取决于CPU速度与网络速度之比。如果CPU慢而网速快,那还不如不压缩。 如果出现这种情况,就当本文是一片纯技术探讨文把。 希望你能在这次短暂的旅行中获得乐趣。 有2种方法压缩之后传输: 方法1:用7za压缩/解压: 发送端:tar -cv *.txt|7za a -tgzip -an -so -si|ncat 192.168.1.2 --send-only 接收端:ncat -l|7za x -tgzip -bd -y -si -so|tar -xvf - -C /tmp 命令行解释: 7-zip的命令行版本(7z.exe,7za.exe)支持标准输入(STDIN)和标准输出(STDOUT),也就是参数里的 -si 和 -so。 发送端的tar把当前目录下的所有的txt文件一个一个打包(但不压缩)发送到STDOUT(-si),7za从STDIN接收这些tar包(-so)

C++ 基本的输入输出

允我心安 提交于 2019-11-25 19:31:02
一、C++ 基本的输入输出 C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。 C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。 1.1 I/O 库头文件 头文件 函数和描述 该文件定义了 cin、cout、cerr 和 clog 对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。 该文件通过所谓的参数化的流操纵器(比如 setw 和 setprecision),来声明对执行标准化 I/O 有用的服务。 该文件为用户控制的文件处理声明服务。我们将在文件和流的相关章节讨论它的细节。 1.2 标准输出流(cout) 预定义的对象 cout 是 iostream 类的一个实例。cout 对象"连接"到标准输出设备,通常是显示屏。cout 是与流插入运算符 << 结合使用的,如下所示: # include <iostream> using namespace std ; int main ( ) { char str [ ] = "Hello C++" ; cout << "Value of str is : " <<