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