如何将大字符串添加到TStringList

时间:2016-08-11 20:06:55

标签: c++ string c++builder tstringlist

我想使用TStringList来解析“ipconfig / all”的输出。

如果我使用AddStrings,整个返回字符串将在第一个元素中结束。我曾尝试使用LoadFromStream,但编译器给了我

  

没有匹配的成员函数来调用'LoadFromStream'

  

候选函数不可行:第一个参数没有已知的'String'(又名'System :: UnicodeString')到'System :: Classes :: TStream *'的转换

关于如何将String转换为Stream的任何想法,或者将返回String转换为我的TStringList的其他方法?

TStringList *IPConfig = new TStringList;
IPConfig->AddStrings(ExecuteExternalFile("ipconfig", "/all", false));  //everything returned ends up in one element defeating the purpose of using a TStringList
IPConfig->LoadFromStream(ExecuteExternalFile("ipconfig", "/all", false));  //won't compile

1 个答案:

答案 0 :(得分:0)

感谢您转回rtf财产。我重新访问它,发现其中有一个错误,要求您将Delimiter设置为true,否则将始终通过空格分隔您的文本。现在它工作正常。谢谢!

StrictDelimiter