【发布时间】:2015-01-29 21:05:24
【问题描述】:
我想问一下这个 write 语句在 printf 语句中的等价物是什么?
write(STDOUT_FILENO, buf + start, end - start);
其中 buf 是 char*,start 是 int,end 是 int。 让我困惑的那一行是 buf + start? 或者我如何使用 strcpy 将其保存到 char 数组中,然后 printf 那个 char 数组。但我不知道如何将上述代码的输出复制到 char 数组。我无法理解 buf+start 行在做什么。
谢谢
【问题讨论】:
-
你想做什么?
-
我想将上面一行的输出保存到一个字符数组中以便我可以使用它。
-
这是简单的指针运算。你在找
memcpy吗?