我在CentOS 5.5中使用gcc
编程,大部分时间我使用printf()
和fprintf()
在终端上打印,但在某些网站上我看到有些人使用write()
。我想知道是否还有其他方法可以在终端上打印。
感谢。
答案 0 :(得分:2)
这些功能之间存在一些主要差异。
stdout
的函数:printf
,puts
,putchar
等。stdout
:fprintf
,fputs
,fwrite
等。write
不同,它是一个低级别的I / O功能。该
标准库不提供任何低级I / O功能。对于
例如,POSIX提供可以输出到文件的write
描述符。谷歌如何使用它们中的每一个。
答案 1 :(得分:1)
您可以使用puts()
或putchar()
。
puts("Hello, world!\n");
如果您希望/需要指定要写入的fputs()
,还有putc()
,fputc()
和FILE*
。
答案 2 :(得分:1)
可以使用C标准I / O库中的所有输出函数:
fprintf()
fputc()
fputs()
fputwc()
fputws()
fwprintf()
fwrite()
printf()
putc()
putchar()
puts()
putwc()
putwchar()
vfprintf()
vfwprintf()
vprintf()
vwprintf()
wprintf()
可以使用POSIX中的大多数其他类似函数的函数(但有些函数是为套接字保留的,而且可能无法使用它们。)
curses
库中有许多可以使用的功能。