一个简单的配置文件和解析器我创建了一个配置文件,这样创建用C
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;
}
什么是配置文件的类型?文本文件? – DarkKnight
请询问*特定*有关特定问题的问题。不要只指望我们为你写代码。 –
你应该表现出一些努力。你试过什么了? – DarkKnight