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

⑴ 怎样编写Cmake的配置文件Cmakelist.txt

CMake是一个编译配置工具, 它是一个跨平台c/c++ 编译配置工具。可以通过编写CMakeLists.txt配置文件,可以控制生成的Makefile或者windows下工程文件。还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。如果有嵌套目录,子目录下可以有自己的CMakeLists.txt。所以写好CMakeLists.txt 是使用好Cmake的关键工具/原料Cmake方法/步骤1Cmake 有linux ,windows 多个平台版本,如图是windows下版本程序怎样编写Cmake的配置文件Cmakelist.txt2更具一个简单多目录c项目,学下cmakelist.txt编写规范 3根目录下cmakelist文件内容:set(CMAKE_INSTALL_PREFIX):设置程序的安装目录,优先级比cmake命令参数设置高。add_subdirectory(编译文件子目录) 4libhello 目录下的cmakelist文件内容: 5libhello 目录下的cmakelist文件内容: 6查看编译后结果: 7安装后目录结构:

⑵ 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语言读写配置文件

#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语言,修改配置文件

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

⑸ 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#中配置文件是什么意思,有什么用,保存在什么地方

配置文件是用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"/>

⑺ c语言怎么加载自己写的配置文件

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

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

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

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

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

⑽ 编写C程序时,要求:配置文件的名字由命令行参数提供,怎么理解求高人指教!

就是你的程序的配抄置文件(程序的基本设置啊,一些信息等)通过命令行给出!一般主函数可以这样写int main(int argc, char ** argv)argc指的是命令行参数的个数,而argv包含了所有的参数,含括程序的名字(含有路径),那么你可以根据argv得到,配置文件的名字!例如soft.exe 1.txt那么主函数得到的argc为2,argv包含软件的路径名字还有1.txt这个参数!


赞 (0)