简单的问题。在问之前我一直试图找到答案,但我不知道我是否正确地写了这个问题。
我想使用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 *并连接缓冲区,不包括前两个字符吗?
答案 0 :(得分:2)
你只需要一个指向缓冲区中正确位置的指针:
write(fdout, &buffer[2], 40-2);