繁体   English   中英

c stdout打印没有换行?

[英]c stdout print without new line?

我想在c中的stdout上打印“CLIENT>”,没有换行。
的printf( “CLIENT>”);
不打印enything。 我该如何解决这个问题?

int main (){
printf("CLIENT>");
}

尝试fflush(stdout); 在你的printf

如果你发现自己经常调用fflush并且想要避免完全调用它,你也可以调查setvbuf 请注意,如果要将大量输出写入标准输出,则使用setvbuf可能会降低性能。

printf()之后调用fflush

int main (){
    printf("CLIENT>");
    fflush( stdout );
}

在某些编译器/运行时库(通常是较旧的库)上,您必须调用fflush来实际写入数据:

#include <stdio.h>
int main( void )
{
  printf("CLIENT>");
  fflush(stdout);
  return 0;
}

如果数据最后有换行符,通常不需要fflush - 即使在较旧的系统上也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM