0

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

谢谢。

4

3 回答 3

2

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

  1. 标准库提供了一些输出到stdout: printf,puts等的函数putchar
  2. 还有一些输出到流的函数,你可以将流指定为stdout: fprintf, fputs,fwrite等。
  3. write不同的是,它是一个低级 I/O 函数。标准库不提供任何低级 I/O 函数。例如,POSIX 提供write了可以输出到文件描述符的功能。

谷歌了解如何使用它们中的每一个。

于 2013-11-12T02:34:43.777 回答
1

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

POSIX 中的大多数其他类写函数都可以使用(但有一些是为套接字保留的,可能无法使用)。

库中有许多curses可以使用的函数。

于 2013-11-12T02:52:57.027 回答
1

您可以使用puts()putchar()

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

还有一个fputs(), putc(),fputc()如果你想/需要指定一个FILE*来写。

于 2013-11-12T02:26:29.633 回答