我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*来写。