【发布时间】:2017-05-10 03:18:09
【问题描述】:
我创建了一个这样的配置文件
smartphones = 50;
laptops = 30;
watches = 20;
当程序运行时,我希望它将配置设置加载到下面列出的程序变量中。
int smartphones, laptops, watches;
谢谢!
编辑: 我做了一个测试来解析我的配置文件中的文本。无论如何,我认为代码不好。有什么建议吗?
int count = 0;
int flag = 0, more = 0;
int sphones = 0, laptops=0, watches=0;
`
if((fp = fopen("filecfg.txt","r")) != NULL){while(fgets(bufr,MAXLINE,fp)!=NULL){
` count +=1;`
if(flag==0){
for (int k = 0; bufr[k] != '\0'; k++){
if (isdigit(bufr[k])){
if(more==1){
sphones *= 10;
sphones += bufr[k] - '0';
} else {
sphones = bufr[k] - '0';
more=1;
}
}
}
flag = 1;
}else if(flag==1){
for (int k = 0; bufr[k] != '\0'; k++){
if (isdigit(bufr[k])){
if(more==1){
laptops *= 10;
laptops += bufr[k] - '0';
} else {
laptops = bufr[k] - '0';
more=1;
}
}
}
flag = 2;
}else if(flag==2){
for (int k = 0; bufr[k] != '\0'; k++){
if (isdigit(bufr[k])){
if(more==1){
watches *= 10;
watches += bufr[k] - '0';
} else {
watches = bufr[k] - '0';
more=1;
}
}
}
flag = 3;
}
【问题讨论】:
-
配置文件的类型是什么?文本文件?
-
请就具体问题提出具体问题。不要只期望我们为您编写代码。
-
你应该表现出一些努力。到目前为止,您尝试过什么?
-
没有意义吗?如何将配置设置加载到
int变量中?这是我的问题:很想知道。 -
是的,它是一个文本文件。
标签: c file parsing configuration