首页
学习
活动
专区
工具
TVP
发布

米扑专栏

专栏作者
673
文章
1401698
阅读量
52
订阅数
将stdout、stderr导入到指定文件
在编写程序中,经常用到stdout、stderr作为输出,通常stdout用于输出程序运行正常时的信息,stderr用于输出程序出错时的信息。我们可以通过一些命令将stdout、stderr在屏幕上的输出导入到指定的文件。   1、准备工作   带有stdout、stderr输出的test.cpp   /*   ** test.cpp   */   #include <iostream>   #include <stdlib.h>   using namespace std;   int main(int argc, char *argv[])   {    cout << "This is stdout...." << endl;    cerr << "This is stderr..." << endl;    return 0;   }   用g++编译该文件:   $ g++ test.cpp -o test   执行 test ,屏幕上打印stdout、stderr的信息   This is stdout....   This is stderr...   2、导入stdout的结果到指定文件    在csh、sh下,使用”>”将stdout的结果导入到指定文件,本例中执行   ./test > out.log    查看out.log,可以看到里面写有“This is stdout....”。   使用”>>”将stdout的结果追加到指定文件中,本例中执行   ./test >> out.log    查看out.log,可以看到增加了一行“This is stdout....”。   3、导入stderr到指定文件   在 csh 中,用 ">" 将 stdout 导向,用 ">&" 则能将 stdout 与 stderr 一起导向。可是不能只单独把 stderr 转向。最好的方法是   (./test > out.log) >& err.log   以上的命令会开一个 subshell 执行 "./test";而这个 subshell 的 stdout 则被转向到out.log,同时这个 subshell 的 stdout 和 stderr 则都被转向到 err.log,但是因为 stdout 已经先被转向了, 所以 stderr 就会被转到 err.log 了。   如果你只是单纯的不想把 stdout 做转向,那么就用 sh 来帮你吧。   sh -c './test 2> err.log'   如果同时需要得到stdout、stderr的信息,也很简单,直接使用>&就可以了。   ./test >& err.log(王朝网络 wangchao.net.cn)
阳光岛主
2019-02-19
1.5K0
Linux Shell学习简单小结(更新中……)
#! /bin/bash # 删除文件 和 新建文件 file=readme function delFile(){ if [ -e ./$file ];then rm -f ./$file echo "del $file ..." fi } function addFile(){ if [ ! -f ./$file ];then touch $file echo "add $file ..." fi } delFile addFile
阳光岛主
2019-02-19
8450
Java 数组转型和范型
这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:
阳光岛主
2019-02-19
5610
VS2008(C#)制作网页Tab标签切换方法(二)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Tab_JScript.aspx.cs" Inherits="TabContent" %>
阳光岛主
2019-02-19
7280
ASP.NET(C#)实现页面计时(定时)自动跳转
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
阳光岛主
2019-02-19
1.7K0
VS2008(C#)制作网页Tab标签切换方法(一)
请详见本人上传的资源(AspAjax的安装与使用(内含安装文件和详细安装教程)-AJAX扩展控件,非常实用)
阳光岛主
2019-02-19
6520
VS2008(C#)子页嵌套母版页的控件访问方法(一)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage_MasterPage" %>
阳光岛主
2019-02-19
1.2K0
VS2008(C#)制作网页Tab标签切换方法(四)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main_Page.aspx.cs" Inherits="Tab_Tab_IFrame_Main_Page" %>
阳光岛主
2019-02-19
6630
VS2008(C#)子页嵌套母版页的控件访问方法(二)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage_MasterPage" %>
阳光岛主
2019-02-19
1.3K0
VS2008(C#)子页嵌套母版页的控件访问方法(三)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage_MasterPage" %>
阳光岛主
2019-02-19
1.1K0
C#注册表的读,写,删除,查找
C#注册表的读,写,删除,查找 using system; using system.collections; using system.configuration; using system.data; using system.web; using system.web.security; using system.web.ui; using system.web.ui.htmlcontrols; using system.web.ui.webcontrols; using sys
阳光岛主
2019-02-19
2K0
c#中分割字符串的方法
c#中分割字符串的方法 第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。      string s="abcdeabcdeabcde";       string[] sArray=s.Split(''c'');       foreach(string i in sArray)       Console.WriteLine(i.ToString());        输出下面的结果:ab                       deab         
阳光岛主
2019-02-19
1.1K0
C#数据库操作的3种典型用法
由于最近和数据库打交道,需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结.本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还是挺有帮助的.
阳光岛主
2019-02-19
6330
C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
阳光岛主
2019-02-19
5.4K0
VC++6.0中如何发送自定义消息
    用户可以通过PostMessage和SendMessage函数来发送自定义消息,其区别在于:
阳光岛主
2019-02-19
9970
Python 学习入门(7)—— lambda
那么,lambda表达式有什么用处呢?很多人提出了质疑,lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用。其实说的没错,lambda在Python这种动态的语言中确实没有起到什么惊天动地的作用,因为有很多别的方法能够代替lambda。同时,使用lambda的写法有时显得并没有那么pythonic。甚至有人提出之后的Python版本要取消lambda。
阳光岛主
2019-02-19
5160
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档