0

我目前正在开发一个适用于 Windows8 和 Win32 的静态库,并且遇到了我想加载文本文件的问题。收集原始数据是一个简单的步骤,唯一的问题是我还想保留一些 fstreams 功能,更准确地说是提取运算符 (>>),因为有很多解析代码使用该运算符。是否有一种简单的方法可以使用一些标准库代码?

4

1 回答 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 回答