我目前正在开发一个适用于 Windows8 和 Win32 的静态库,并且遇到了我想加载文本文件的问题。收集原始数据是一个简单的步骤,唯一的问题是我还想保留一些 fstreams 功能,更准确地说是提取运算符 (>>),因为有很多解析代码使用该运算符。是否有一种简单的方法可以使用一些标准库代码?
问问题
48 次
1 回答
2
你可以std::stringstream
用你的std::string
:
std::string str = "string I want to parse";
std::stringstream ss(str);
此类型派生自std::basic_iostream
,因此您可以随意使用相同的提取和插入运算符。例如:
std::string word;
ss >> word; // Extracts the word "string"
如果您只想从中提取,请尝试使用std::istringstream
.
于 2013-03-28T23:01:48.973 回答