c中配置文件|C语言读写大量配置文件有什么好的建议

『壹』 c语言读写配置文件

#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"); }

『贰』 C语言读写大量配置文件有什么好的建议

读写配置文件在linux下的格式和windows下不太相同,附件是一些学习资料,后续会慢慢更新回

linux系统下的配置文件

XDG_DESKTOP_DIR="$HOME/桌面答"XDG_DOWNLOAD_DIR="$HOME/下载"XDG_TEMPLATES_DIR="$HOME/模板"XDG_PUBLICSHARE_DIR="$HOME/公共的"XDG_DOCUMENTS_DIR="$HOME/文档"XDG_MUSIC_DIR="$HOME/音乐"XDG_PICTURES_DIR="$HOME/图片"XDG_VIDEOS_DIR="$HOME/视频"molea]

windows系统下的配置文件

[molea]

name1=value1name2=value2 [moleb]name3=value3name4=value4

一般嵌入式上用的都是linux这种风格

『叁』 c语言怎么加载自己写的配置文件

我是这么做的,比如 ini 里以 #注释,以=表示赋值## Note #aaa=bbb我从ini里一行一行读出来,如果第一个字母是#,就忽略否则就从 line_of_file 里查找 “=”字符,(去掉行末'\n'换行符)=之前的就是参数名,=之后的就是参数值(去掉空格,tab)(用strncpy)

『肆』 C怎样读取配置文件并设成环境变量

右键单机“我的电脑”选择“属性”,在出来的新界面中选择左边的菜单“高级系统设置”,会弹出一个框框,框框里面的最下面就有环境变量的编辑,你只要将你的环境变量丢里面去就行了。

『伍』 标准C语言,修改配置文件

在1.1后面带空格只要该行数据的最大长度确定,在你这行数据确定后,内不足部分全部用空格覆盖。容比如ver=1.0.2现在的长度是9个字符,如果我确定这行内容不会超过12个字符,那后面的内容我可以全用空格覆盖,最后只要加个回车即可。不知道你所谓的以后改不方便指什么

『陆』 c语言 课程设计 要交一个配置文档,请问怎么写呀

设计文档 首先说一下你自己的思路,有什么功能,用什么模块实现;配置文档应该就是把你头文件里的注释弄出来;每个模块的意义,返回值代表的含义等等;其他的就是源码了

『柒』 c配置文件读写

#include <stdio.h>#include <string.h>#define MAX_BUF 2048#define SERVER "authserver "#define CONFIG_FILE "1.conf"bool SetAuthServer(char* strServerAdd){ char buf[MAX_BUF], writeBuf[MAX_BUF]; memset(buf, 0, MAX_BUF); memset(writeBuf, 0, MAX_BUF); FILE *pF = fopen(CONFIG_FILE, "r"); if(!pF) { printf("打开文件失败!\n"); return false; } //fread(buf, MAX_BUF, 1, pF); char *lpPos = NULL; while(fgets(buf, MAX_BUF, pF)) //读取一行 { if(lpPos = strstr(buf, SERVER)) { strncpy(writeBuf+strlen(writeBuf), buf, lpPos+strlen(SERVER)-buf); strcat(writeBuf, strServerAdd); strcat(writeBuf, "\r\n"); } else strcat(writeBuf, buf); if(feof(pF)) break; } fclose(pF); pF = fopen(CONFIG_FILE, "w"); if(!pF) { printf("打开文件失败!\n"); return false; } fwrite(writeBuf, strlen(writeBuf), 1, pF); fclose(pF); return true;}

『捌』 c中读取配置文件一般是怎么写的

我是这么做的,比如 ini 里以 #注释,以=表示赋值## Note #aaa=bbb我从ini里一行一行读出来,如果第一回个字母是答#,就忽略否则就从 line_of_file 里查找 “=”字符,(去掉行末'\n'换行符)=之前的就是参数名,=之后的就是参数值(去掉空格,tab)(用strncpy)

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

用C语言读取properties配置文件的方法:1、找到配置路径下的properties文件2、按行读取文件内容具体实现代码如下://定义读入的行数组,1024行charline[1024];//存放配置项数组settingintsetting[N],i=0;//开始循环读入while(fgets(fp,line,1024)!=NULL){//读入配置的值给line变量fscanf(line,"setting%*d=%d",&setting[i++]);}

『拾』 C#中配置文件是什么意思,有什么用,保存在什么地方

配置文件是用xml写的一个文件,因为xml更改后不用重新生成就可以使用,所以用来配置一些可能经常改动的东西。举个例子,数据库连接字符串就经常通过配置文件来配置:这样的好处,你写代码的时候,用的数据库是你自己的,你的程序打包后,在另外的一台电脑上安装使用,如果不是连配置文件,那么那台电脑必须能连接上你的电脑,否则就不能用了。通过配置文件,他可以直接在配置文件中把数据库改成他自己的。那样就好用,并且不用任何的编译。项目文件一般分两种:app.config,(用于非web程序),相应的,web.config用于web项目向项目添加配置文件的时候,一般不建议更改名字,使用默认的就好。 public string filepath = ConfigurationManager.AppSettings["path"]的意思是从app.config文件中配置的一个key,这行代码字面上看是读取配置文件中存放file的路径ConfigurationManager是.netframework中提东操作配置文件的类库,Appsettings[]里面的字符串是在app.config中定义的类似这样的<add key="path" value="c:\\system32"/>


赞 (0)