1
在我的C程序中,我打印字符串使用printf("%d %s %s\n", node->id, node->date, node->input);
指令終端,但我現在需要使用寫功能write(STDOUT_FILENO, cmdline, strlen(cmdline));
...如何使用寫入函數格式化字符串?
我如何可以格式化字符串像我一樣用printf?
在我的C程序中,我打印字符串使用printf("%d %s %s\n", node->id, node->date, node->input);
指令終端,但我現在需要使用寫功能write(STDOUT_FILENO, cmdline, strlen(cmdline));
...如何使用寫入函數格式化字符串?
我如何可以格式化字符串像我一樣用printf?
使用sprintf
/snprintf
將字符串格式化爲字符緩衝區,然後使用write
即可。
其實,不要養成使用'sprintf()'的習慣 - 它只會導致以後的崩潰和漏洞!只有使用緩衝區溢出保護的這些功能的版本。 – marko