[英]How to write in C starting at a certain point in the buffer?
简单的问题。 我一直在尝试在问之前找到答案,但是我不知道我说的问题是否正确。
我想使用write(int fd, char* buffer, size)
在C中write(int fd, char* buffer, size)
。
char buffer[40];
//just assume the buffer has been read into.
write(fdout,buffer,40);
我想写的是从缓冲区的索引2开始,所以从buffer [2]到结束都跳过了前2个字符。 为此,我必须制作另一个char *并合并除前两个字符之外的缓冲区吗?
您只需要一个指向缓冲区中正确位置的指针:
write(fdout, &buffer[2], 40-2);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.