-1

我正在尝试如下写入 NSoutputStream:

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

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

4

1 回答 1

2

不,这是不对的。数组不是指针,因此sizeof()这里的运算符不会按照您的想法执行。使用显式length参数。

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

于 2013-05-23T10:28:47.843 回答