繁体   English   中英

将char []写入NSOutputStream并从NSInputStream读取

[英]write char[] to NSOutputStream and read from NSInputStream

我正在尝试写入NSoutputStream,如下所示:

+(void)write:(char[])data
{
    int size=(sizeof data) / (sizeof data[0]);
    [outputStream write:(const uint8_t *)data maxLength:size];
}

这是正确的吗? 另外,我如何将NSInputStream读入char []。

不,那是不对的。 数组不是指针 ,因此这里的sizeof()运算符不会执行您认为的操作。 使用显式的length参数。

(此外, sizeof(char)始终为1,因此您不必将其拼写出来。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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