在屏幕上打印而不是在C中使用printf()和fprintf()的任何其他方式?

时间:2013-11-12 02:24:57

标签: c printf

我在CentOS 5.5中使用gcc编程,大部分时间我使用printf()fprintf()在终端上打印,但在某些网站上我看到有些人使用write()。我想知道是否还有其他方法可以在终端上打印。

感谢。

3 个答案:

答案 0 :(得分:2)

这些功能之间存在一些主要差异。

  1. 标准库提供了一些输出到stdout的函数:printfputsputchar等。
  2. 要输出到流的一些功能,您可以将流指定为stdoutfprintffputsfwrite等。
  3. 但是write不同,它是一个低级别的I / O功能。该 标准库不提供任何低级I / O功能。对于 例如,POSIX提供可以输出到文件的write 描述符。
  4. 谷歌如何使用它们中的每一个。

答案 1 :(得分:1)

您可以使用puts()putchar()

puts("Hello, world!\n");

如果您希望/需要指定要写入的fputs(),还有putc()fputc()FILE*

答案 2 :(得分:1)

可以使用C标准I / O库中的所有输出函数:

可以使用POSIX中的大多数其他类似函数的函数(但有些函数是为套接字保留的,而且可能无法使用它们。)

curses库中有许多可以使用的功能。