C 没有新行的标准打印?

C 没有新行的标准打印?,c,printf,stdout,C,Printf,Stdout,我想用c在标准输出上打印“CLIENT>”,不需要换行。 printf(“客户>”) 不打印任何东西。 我如何解决这个问题 int main (){ printf("CLIENT>"); } 在printf()之后调用fflush: 在某些编译器/运行库(通常是较旧的)上,您必须调用以物理方式写入数据: #include <stdio.h> int main( void ) { printf("CLIENT>"); fflush(stdout); retur

我想用c在标准输出上打印“CLIENT>”,不需要换行。
printf(“客户>”)
不打印任何东西。 我如何解决这个问题

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

printf()之后调用
fflush


在某些编译器/运行库(通常是较旧的)上,您必须调用以物理方式写入数据:

#include <stdio.h>
int main( void )
{
  printf("CLIENT>");
  fflush(stdout);
  return 0;
}
#包括
内部主(空)
{
printf(“客户>”);
fflush(stdout);
返回0;
}
如果数据末尾有换行符,通常不需要
fflush
,即使在较旧的系统上也是如此。

请在
printf
之后重试


如果您发现自己经常调用
fflush
,并且不想完全调用它,您还可以调查
setvbuf
。请注意,如果要将大量输出写入标准输出,那么使用
setvbuf

“通常是旧的”可能会导致性能下降?不是真的。这是一种被称为缓冲的功能,即使不是所有的现代环境,也是大多数环境中使用的,事实上,旧系统中可能缺少这种功能(尽管我想不出任何功能!),他没有换行语地问道。printf仍然会打印换行符,而不管是否刷新。
printf
不会自动包含换行符。例如,您可以编写
printf(“abc”);printf(“def”)和字符串<代码> ABCDEF将在标准输出上出现(在中间或末尾没有换行符)。
#include <stdio.h>
int main( void )
{
  printf("CLIENT>");
  fflush(stdout);
  return 0;
}