2013-01-13 57 views
1

在我的C程序中,我打印字符串使用printf("%d %s %s\n", node->id, node->date, node->input);指令終端,但我現在需要使用寫功能write(STDOUT_FILENO, cmdline, strlen(cmdline)); ...如何使用寫入函數格式化字符串?

我如何可以格式化字符串像我一樣用printf?

回答

10

使用sprintf/snprintf將字符串格式化爲字符緩衝區,然後使用write即可。

+0

其實,不要養成使用'sprintf()'的習慣 - 它只會導致以後的崩潰和漏洞!只有使用緩衝區溢出保護的這些功能的版本。 – marko

相關問題