我读文件行的内容我有下面的代码片段这是工作的罚款:如何使用行号
ifstream NDSConfig("NDS.config") ;
string szConfigVal ;
while(getline(NDSConfig, szConfigVal))
{
//code
}
但问题是,我需要通过比较行的值更新复选框状态。然后,代码将类似于以下:
ifstream NDSConfig("NDS.config") ;
string szConfigVal ;
while(getline(NDSConfig, szConfigVal))
{
if(szConfigVal == "AutoStart = 1")
{
//Set Check Box True
}
else if(szConfigVal == "AutoStart = 0")
{
//Set Check Box False
}
if(szConfigVal == "AutLogHistory = 1")
{
//Set Check Box True
}
else if(szConfigVal == "AutLogHistory = 0")
{
//Set Check Box False
}
if(szConfigVal == "AutoScan = 1")
{
//Set Check Box True
}
else if(szConfigVal == "AutoScan = 0")
{
//Set Check Box False
}
if(szConfigVal == "AutoMount = 1")
{
//Set Check Box True
}
else if(szConfigVal == "AutoMount = 0")
{
//Set Check Box False
}
if(szConfigVal == "AutoOpen = 1")
{
//Set Check Box True
}
else if(szConfigVal == "AutoOpen = 0")
{
//Set Check Box False
}
if(szConfigVal == "LastConnectedSvr = 1")
{
//Set Check Box True
}
else if(szConfigVal == "LastConnectedSvr = 0")
{
//Set Check Box False
}
}
如果我要while循环使用,然后我的状态将超过riden,只有最后的循环值或状态将被更新。有没有其他的出路。我需要从配置文件读取后设置复选框值。配置文件看起来如下:
自动启动= 0
AutLogHistory = 1
自动扫描= 1
AUTOMOUNT = 0
的AutoOpen = 0
LastConnectedSvr = 1
尽管我只有一个如果和其他一切,如果将帮助,但我需要一个更好的方式。
目前尚不清楚问题所在。你是否希望NDS.config中的变量的第一个设置为“count”?你想检查文件中的双重变量吗?这与你在标题中提到的行号有什么关系? – 2010-11-15 11:03:57