對於格式化提前抱歉。無法弄明白......試圖讀取配置文件
我通過參數
我試圖從特定參數讀取值傳遞一個配置文件到程序
我有一個用下面的方法cofigReader類從給定的特定參數
我的問題一個配置文件返回一個字符串,
它永遠不會找到的參數。發現是0或-1 ....
string configReader::value(string config_file, string parameter)
{
string value;
char config_delimiter = '=';
size_t found;
file.open(config_file);
std::string line;
bool param_found = false;
while(param_found == false){
while (!file.eof())
{
getline(file,line);
logger.writetolog("INFO","Looking for " + parameter +
" on line "+ line);
found = line.find(parameter);
logger.writetolog("INFO",int(found));
if(found!=string::npos){
param_found = true;
}
}
param_found = true;
}
if (found!=string::npos)
{
size_t a = line.find(config_delimiter)+1;
logger.writetolog("INFO","Found" + parameter +
"splitting string at delimter" + config_delimiter +
" and return right side value");
value = line.substr(a);
return value;
}
else
{
return value;
}
file.close();
}
更多信息。配置文件如下所示。這樣使用
//attempt to parse out the required parameters for the program
string toemail = config.value(configFileArg,"toemail");
[email protected]
outputdir=C:\tmp
configReader類,它總是返回空
如果'found'爲'0',那麼參數_was_在字符串的開頭找到。輸出是什麼樣的? – Chad