我是C ++的新学习者。 我有一个文本文件,其内容如下:
Systemname localtesthost
SystemIp X.X.X.X
Systemowner root
...
现在我要提取“Systemname”的值,即“localtesthost”。
我可以提取包含“Systemname localtesthost”的行,但我不知道如何提取字符串“Systemname”。
以下是我的程序需要帮助:
const char* configInfoFile = "config_info";//the text file name
ifstream ifs(configInfoFile);
string line;
while(getline(ifs,line)) {
if(line.length() > 0){
int index = line.find("SystemName");
if (index != -1)
{
.
.
}
}
}
有没有人能告诉我如何提取字符串"localtesthost"
?
非常感谢!
答案 0 :(得分:5)
这是一种方法:
std::istringstream
。std::string
个对象,键和值