在 C 中,使用printffrom打印到标准输出很容易stdio.h。
printf
stdio.h
但是,如何打印到stderr?我们显然可以使用fprintf它来实现它,但它的语法似乎很奇怪。也许我们可以使用printf打印到标准错误?
fprintf
语法几乎与printf. 与printf您一起提供字符串格式及其内容,即:
printf("my %s has %d chars\n", "string format", 30);
与fprintf它是相同的,除了现在您还指定要打印到的位置:
FILE *myFile; ... fprintf( myFile, "my %s has %d chars\n", "string format", 30);
或者在你的情况下:
fprintf( stderr, "my %s has %d chars\n", "string format", 30);