如何在缓冲区中的某个点开始写入C?

时间:2017-03-22 20:54:46

标签: c string

简单的问题。在问之前我一直试图找到答案,但我不知道我是否正确地写了这个问题。

我想使用write(int fd, char* buffer, size)在C中写。

char buffer[40];
//just assume the buffer has been read into.
write(fdout,buffer,40);

我想从缓冲区的索引2开始写,所以从缓冲区[2]到跳过前2个字符的结尾。要做到这一点,我必须制作另一个char *并连接缓冲区,不包括前两个字符吗?

1 个答案:

答案 0 :(得分:2)

你只需要一个指向缓冲区中正确位置的指针:

write(fdout, &buffer[2], 40-2);