我将这个代码从stdin
读取到char*
。是否有可能直接将这个做成std::string
?从Stdin读取字符串
int size = std::atoi(m_content_size);
char* buffer;
buffer = (char*)malloc(size);
fread(buffer, 1, size, stdin);
...
free(buffer);
我想我可以做std::string sBuffer(buffer)
,但我希望有更好的选择。
谢谢。
二进制或逐行文本? – 2011-12-21 14:41:15
您想使用的是C还是C++? – 2011-12-21 14:44:45
@EdHeal:由于C中没有'std :: string',它必须是C++(尽管C语言口音强烈)。 – 2011-12-21 14:46:58