LINUX C 配置文件的读,添加,修改,删除

本文详细介绍了如何使用C语言在Linux环境中读取、添加、修改和删除配置文件的内容。通过示例函数展示了读取配置文件的值、添加或修改配置项以及删除指定配置项的方法,涉及文件I/O、字符串处理和文件定位等技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. /*
  2.  *从配置文件中读取相应的值
  3.  *输入参数:1,配置文件路径 2,匹配标记 3,输出存储空间
  4.  *并且排除了空行,“=”前后无内容,无“=”的情况
  5.  */
  6. ReadConfig(char *conf_path,char *conf_name,char *config_buff)
  7. {
  8.     char config_linebuf[256];
  9.     char line_name[40];
  10.     char exchange_buf[256];
  11.     char *config_sign = "=";
  12.     char *leave_line;
  13.     FILE *f;
  14.     f = fopen(conf_path,"r");
  15.     if(f == NULL)
  16.     {
  17.         printf("OPEN CONFIG FALID/n");
  18.         return 0;
  19.     }
  20.     fseek(f,0,SEEK_SET); 
  21.     while(fgets(config_linebuf,256,f) != NULL)
  22.     {   
  23.         if(strlen(config_linebuf) < 3) //判断是否是空行
  24.         {
  25.             continue;
  26.         }
  27.         if (config_linebuf[strlen(config_linebuf)-1] == 10) //去除最后一位是/n的情况
  28.         {
  29.             
  30.             memset(exchange_buf,0,sizeof(exchange_buf));
  31.             strncpy(exchange_buf,config_linebuf,strlen(config_linebuf)-1);
  32.             memset(config_linebuf,0,sizeof(config_linebuf));
  33.             strcpy(config_linebuf,exchange_buf);
  34.         }
  35.         memset(line_name,0,sizeof(line_name));
  36.         leave_line = strstr(config_linebuf,config_sign);
  37.         if(leave_line == NULL)                            //去除无"="的情况
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值