linux配置文件写入和读取

这是一个C语言实现的示例,展示了如何在Linux环境中读取和写入配置文件。代码中包含了多个函数用于获取和设置网络接口的IP地址,以及设备数量。主要使用了文件I/O操作,如`FILE *fp`和`fscanf/fprintf`,并且用`sleep()`函数进行周期性检查。
摘要由CSDN通过智能技术生成

/*

  • 鍩轰簬libpcap瀹炵幇鎶撳寘绋嬪簭妗堜緥
  • pcap_demo.c
  • Created on: Oct 27, 2016
  • Author: zhangming
    */
    #include <stdio.h>
    #include <string.h>

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <netdb.h>
#include <sys/socket.h>

#include <sys/ioctl.h>
#include <fcntl.h>
#include <pthread.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <netinet/if_ether.h>
#include <net/if.h>
#include <signal.h>
#include <errno.h>

#include <linux/if_ether.h>
#include <linux/sockios.h>
#include <netinet/in.h>
#include <arpa/inet.h>

#include<linux/tcp.h>
#include <linux/socket.h>
#include <sys/epoll.h>

#define PARAM_LEN 256

unsigned char ip_get[PARAM_LEN]=“echo ipaddr=”";
unsigned char ip_set[PARAM_LEN]=“echo ipaddr=”";
unsigned char* capture_param_file_path = “capture.conf”;

unsigned char devnum_param[PARAM_LEN]=“echo devnum=”";

int net1_ip_get(unsigned char* out)
{
FILE *fp;

memset(out,0,PARAM_LEN);
if(!access("./config/net1ip.conf", 0))
{	
	memset(ip_get, 0, sizeof(ip_get));
	
            fp = popen("./config/net1ip.conf | /bin/grep net1ip | /usr/bin/awk -F\"=\" '{printf $2}'", "r");
            if(fp == NULL)
            {
                    printf("%s(line=%d):popen error!\n",__func__,__LINE__);
		   perror("popen err");
		   exit(-1);
                    return -1;
            }
	else
	{
		printf("%s(line=%d):popen ok!\n",__func__,__LINE__);
	}
            fgets(ip_get, sizeof(ip_get), fp);
	  
            pclose(fp);
	   memcpy(out,ip_get,PARAM_LEN);
	  //printf("%s(line=%d):dev_ip=%s\n",__func__,__LINE__,ip_get);
}
else
{
	printf("%s(line=%d):cloud_server_ip_set error\n",__func__,__LINE__);
}

}
int net2_ip_get(unsigned char* out)
{
FILE *fp;

memset(out,0,PARAM_LE
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值