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