繁体   English   中英

如何从缓冲区的某个点开始用C编写?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM