0

ifstream有用于解析文件的好工具,例如<<哪些在循环中工作并且可以使用浮点数、整数或任何你想要的变量(只要你的变量类型与你试图使用的匹配<<。我想知道是否,而不是:

ifstream myReadFile;
myReadFile.open(some_file); // open the file
float x;
int y;
// some_file = "0.5 5"
myReadFile >> x >> y;

如果我能以某种方式将与 some_file 相同的字符串对象放入 ifstream。我想做的是:

ifstream myReadFile;
myReadFile = my_string
...

本质上,使用 ifstreams 解析文件很容易,但在 c++ 中解析字符串是一个 PITA(与 Python 相比)。

4

2 回答 2

3

使用std::stringstream

// Initialize contents of the stream with your string
std::stringstream myReadString(my_string);  

float x;
int y;

// Use the stream just like an fstream
// my_string = "0.5 5"
myReadString >> x >> y;
于 2013-11-06T04:10:34.530 回答
0

呃,你可能想看看stringstream

于 2013-11-06T04:10:05.430 回答