stdout和stderr_如何在C中将行打印到STDERR和STDOUT?

stdout和stderr

In C, how to print a string as a line to STDOUT? That is, the string and the newline character, nicely?

C语言中,如何打印一个字符串作为一行STDOUT ? 也就是说,字符串和换行符很好吗?

And similarly, how to print the line to STDERR?

同样,如何将行打印到STDERR?

In C, to print to STDOUT, you may do this:

C中 ,要打印到STDOUT,可以执行以下操作:

printf("%sn", your_str);

For example,

例如,

$ cat t.c
#include <stdio.h>

void main()
{
  printf("%sn", "hello world!");
}

$ gcc t.c -o t && ./t
hello world!

In C, you can print to the file handle stderr which is the STDERR:

C中 ,可以打印到文件句柄stderr (即STDERR):

#include <stdio.h>

fprintf(stderr, "fmt", ...);

One example:

一个例子:

stderr.c:

stderr.c:

#include <stdio.h>

int main()
{
  fprintf(stderr, "hello world!n");
}

Built and run it:

构建并运行它:

$ gcc stderr.c -o s && ./s
hello world!
Answered by dtivl.
dtivl回答。

翻译自: https://www.systutorials.com/how-to-print-a-line-to-stderr-and-stdout-in-c/

stdout和stderr

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值