怎么使用C语言读取properties配置文件

怎么使用C语言读取properties配置文件,第1张

用C语言读取properties配置文件的方法:

1、找到配置路径下的properties文件

2、按行读取文件内容

具体实现代码如下:

//定义读入的行数组,1024行

char line[1024]

//存放配置项数组setting

int setting[N],i = 0

//开始循环读入

while(fgets(fp,line,1024) != NULL)

{

//读入配置的值给line变量

fscanf(line,"setting%*d = %d",&setting[i++])

}

#include <stdio.h>

#include <string.h>

#define MAX_BUF 20

#define SERVER "localhost"

#define CONFIG_FILE "1.conf"

bool SetAuthServer(char* strServerAdd)

{

char buf[MAX_BUF], tempBuf[MAX_BUF]

memset(buf, 0, MAX_BUF)

memset(tempBuf, 0, MAX_BUF)

FILE *pF = fopen(CONFIG_FILE, "r")

if(!pF)

{

printf("打开文件失败!\n")

return false

}

fread(buf, MAX_BUF, 1, pF)

if(!feof(pF))

{

printf("读取不完整,请把MAX_BUF设置为大一点, 当前大小为: %d\n", MAX_BUF)

fclose(pF)

return false

}

fclose(pF)

char *lpPos = buf

char *lpNewPos = buf

while(lpNewPos = strstr(lpPos, SERVER))

{

strncpy(tempBuf+strlen(tempBuf), lpPos, lpNewPos-lpPos)

strcat(tempBuf, strServerAdd)

lpPos = lpNewPos + strlen(SERVER)

}

strcat(tempBuf, lpPos)

pF = fopen(CONFIG_FILE, "w")

if(!pF)

{

printf("打开文件失败!\n")

return false

}

fwrite(tempBuf, strlen(tempBuf), 1, pF)

fclose(pF)

return true

}

void main()

{

char buf[20]

printf("请输入一个字符串来修改服务器配置: ")

scanf("%s", buf)

if(SetAuthServer(buf) == true)

printf("修改成功!\n")

else

printf("修改失败!\n")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11804333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存