我正在从ifstream读取随机ascii文本文件。 我需要将整个消息放入字符串类型以进行字符解析。 我目前的解决方案有效,但我认为在处理更长的文件时会浪费过多的处理时间,因为我使用了类似于以下内容的等效内容:
我担心像这样连接字符串所带来的开销(这会发生几千次,每个消息长达数万个字符)。我花了几天时间浏览不同的潜在解决方案,但仍然没有找到完全适合的...我不知道消息的长度,因此我认为使用动态大小的字符数组不是我的答案。
我阅读了这个SO线程,它听起来几乎适用,但仍让我感到不确定;
有什么建议吗?
std::string result;
for (std::string line; std::getline(std::cin, line); )
{
result += line;
}
我担心像这样连接字符串所带来的开销(这会发生几千次,每个消息长达数万个字符)。我花了几天时间浏览不同的潜在解决方案,但仍然没有找到完全适合的...我不知道消息的长度,因此我认为使用动态大小的字符数组不是我的答案。
我阅读了这个SO线程,它听起来几乎适用,但仍让我感到不确定;
有什么建议吗?