c stdout 打印没有换行?

发布于 2024-12-04 21:15:18 字数 147 浏览 0 评论 0 原文

我想打印“客户>”在 c 中的标准输出上,没有新行。
printf("客户端>");
不打印任何内容。 我该如何解决这个问题?

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

i want to print "CLIENT>" on stdout in c, without new line.
printf("CLIENT>");
does not print enything.
how do i solve this?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼泪淡了忧伤 2024-12-11 21:15:18

fflush(stdout); > printf

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

Try fflush(stdout); after your printf.

You can also investigate setvbuf if you find yourself calling fflush frequently and want to avoid having to call it altogether. Be aware that if you are writing lots of output to standard output then there will probably be a performance penalty to using setvbuf.

魂ガ小子 2024-12-11 21:15:18

printf() 之后调用 fflush

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

Call fflush after printf():

int main (){
    printf("CLIENT>");
    fflush( stdout );
}
静谧 2024-12-11 21:15:18

在某些编译器/运行时库(通常是较旧的)上,您必须调用 fflush 才能获得物理写入的数据:

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

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

On some compilers/runtime libraries (usually the older ones) you have to call fflush to have the data physically written:

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

If the data has newline in the end, usually fflush isn't needed - even on the older systems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文