文档说:如何正确使用istream :: get(char * s,streamsize n,char delim);
istream::get (char* s, streamsize n, char delim);
// Extracts characters from the stream and stores them as a
// c-string into the array beginning at s
我试图分析这个函数所做的事情。它需要一个“按价值”的指针。也就是说,它不能分配动态内存并将指针s
设置为它。它只能改变指针s
指向的内容。
但是,如果函数不能执行动态内存分配,它如何返回长度未知的输出?我应该如何使用这个功能?我应该预先分配内存并将指针传递给s
,然后自行删除它吗?
哪些文档?此外,文档实际上非常清晰 – 2013-02-18 15:01:58
好吧,我现在明白了,谢谢! http://www.cplusplus.com/reference/istream/istream/get/ – 2013-02-18 15:04:31
'cplusplus.com'不好,你应该用这个:http://en.cppreference.com/w/cpp/io/basic_istream/得到 – 2013-02-18 15:05:52