c++中文本文件读取某一段数据,
如类似ini格式[xxx]aaa=100bbb=200[yyy]ccc=200ddd=300[zzz]eee=400fff=500读取某一ini文件,比如我打入yyy,会...
如类似ini格式
[xxx]
aaa=100
bbb=200
[yyy]
ccc=200
ddd=300
[zzz]
eee=400
fff=500
读取某一ini文件,比如我打入yyy,会显示出
ccc=200
ddd=300 展开
[xxx]
aaa=100
bbb=200
[yyy]
ccc=200
ddd=300
[zzz]
eee=400
fff=500
读取某一ini文件,比如我打入yyy,会显示出
ccc=200
ddd=300 展开
2个回答
展开全部
#include <stdio.h>
#include <string.h>
#define LINEBUF 200
static char *path="C:\\zhidao.ini";
int main(void)
{
//假定ini文件在c盘根目录下
FILE *fp=fopen(path,"r");
char command[LINEBUF]={0};
char linebuf[LINEBUF]={0};
char isExist=0; //是否找到标志
if(fp==NULL)
{
perror("readini.exe");
return 1;
}
else
{
printf("请输入查找项,比如yyy\n");
if(gets(command)>0)
{
while(fgets(linebuf,LINEBUF,fp)!=NULL)
{
if(strstr(linebuf,command)>0) //查找是否有输入的那个yyy
{
isExist=1; //找到了
while(fgets(linebuf,LINEBUF,fp)!=NULL)
{
if(strstr(linebuf,"=")>0)
{
printf("%s",linebuf);
}
else
{
break;
}
}
break;
}
}
if(0==isExist)
{
printf("error:没有找到所输入的配置\n");
return 2;
}
}
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询