c语言程序配置文件存放,C语言:使用配置文件

#include

#include

#define APP_MODE_CHAR 1

#define APP_MODE_INT 2

#define APP_TURE 0

#define APP_FALSE 1

static char g_filename[20]="config.txt";//文件名

int APP_GetInfo(int mode, char *name,char *infochar, int *infoint)

{

FILE *fd = NULL;

char buffer[100];//每行最多100字节

int num = 1;

//打开文件

fd = fopen(g_filename, "r");

if ( NULL == fd)

{

printf("fopen error!\n");

return APP_FALSE;

}

//读取文件信息

while (1)

{

if(fgets( buffer, 100, fd)== NULL)

{

break;

}

num = strlen(buffer);

if ( buffer[0] != '#' && num > 2)

{

if(strncmp(buffer,name,strlen(name)) == 0)

{

switch(mode)

{

case APP_MODE_CHAR :

sscanf(buffer,"%*[^=]=%s",infochar);

printf("%s : %s\n",name,infochar);

break;

case APP_MODE_INT :

sscanf(buffer,"%*[^=]= %d",infoint);

printf("%s : %d\n",name,*infoint);

break;

}

}

}

}

if ( num <= 0 )

{

return APP_FALSE;

}

return APP_TURE;

}

int main(int argc, char *argv)

{

int ret;

char A;

int B;

int temp;

char temp1[3];

ret = APP_GetInfo(APP_MODE_CHAR,"MY_NAME",temp1,&B);

if ( APP_TURE != ret)

{

printf("cannot find name \n");

return 1;

}

ret = APP_GetInfo(APP_MODE_INT,"MY_AGE",&A,&temp);

if ( APP_TURE != ret)

{

printf("cannot find age \n");

return 1;

}

return 0;

}

文件config.txt:

#年龄

MY_AGE=23

#姓名 MY_NAME=张三

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值