在Visual C++(VC++)应用程序开发中,配置文件扮演着至关重要的角色,它允许将应用程序的参数、设置和用户偏好等数据从代码中分离出来,从而极大地提高了软件的灵活性和可维护性,开发者无需重新编译程序,只需修改配置文件即可调整应用行为,本文将详细介绍在VC++中读取配置文件的几种主流方法,并分析其优劣。
如何使用C++语言,读取ini文件中空格
写入文件:
bool writeprivateproFilestring( lpctstr lpappname, // ini文件中的一个字段名[节名]可以有很多个节名
lpctstr lpkeyname, // lpappname 下的一个键名,也就是里面具体的变量名
lpctstr lpstring, //键值,也就是数据
lpctstr lpfilename // ini文件的路径);
读取文件:
dword getprivateprofilestring( lpctstr lpappname, // ini文件中的一个字段名[节名]可以有很多个节名
lpctstr lpkeyname, // lpappname 下的一个键名,也就是里面具体的变量名
lpctstr lpdefault, //如果lpreturnedstring为空,则把个变量赋给lpreturnedstring
lptstr lpreturnedstring, // 存放键值的指针变量,用于接收ini文件中键值(数据)的接收缓冲区
dword nsize,//lpreturnedstring的缓冲区大小
lpctstr lpfilename// ini文件的路径);
读取整形值:(返回值为读到的整)
uint getprivateprofileint( lpctstr lpappname, // ini文件中的一个字段名[节名]可以有很多个节名 lpctstr lpkeyname, // lpappname 下的一个键名,也就是里面具体的变量名 int ndefault, // 如果没有找到指定的数据返回,则把个变量值赋给返回值
lpctstr lpfilename // ini文件的路径
读写ini文件时相对路径和绝对路径都可以,根据实际情况选择
..\\ // 这样的为相对路径
d:\\ // 这样的为绝对路径
max_path:是微软最大路径占的字节所设的宏
例子:
写ini文件:
lptstr lppath = new char[max_path];strcpy(lppath, d:\\);
writeprivateprofilestring(liming, sex, man, lppath);writeprivateprofilestring(liming, age, 20, lppath);writeprivateprofilestring(fangfang, sex, woman, lppath);writeprivateprofilestring(fangfang, age, 21, lppath);
delete [] lppath;
ini文件如下:
[liming]sex=manage=20[fangfang]sex=womanage=21
读ini文件:
lptstr lppath = new char[max_path];lptstr limingsex = new char[6];int limingage;lptstr fangfangsex = new char[6];int fangfangage;
strcpy(lppath, ..\\);getprivateprofilestring(liming, sex, , limingsex, 6, lppath);limingage = getprivateprofileint(liming, age, 0, lppath);getprivateprofilestring(fangfang, sex, , fangfangsex, 6, lppath);fangfangage = getprivateprofileint(fangfang, age, 0, lppath);
delete [] lppath;
//以前mark别人blog上的code,希望对你有帮助。
ini文件怎运行?
文件是windows的系统配置文件,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了,但在某些情况,还是要直接编辑才方便,一般只有很熟悉windows才能去直接编辑。 开始时用于WIN3X下面,WIN95用注册表代替,以及后面的内容表示一个节,相当于注册表中的键。 除了windows现在很多其他操作系统下面的应用软件也有文件,用来配置应用软件以实现不同用户的要求。 一般不用直接编辑这些文件,应用程序的图形界面即可操作以实现相同的功能。 它可以用来存放软件信息,注册表信息等。 编辑本段格式INI文件由节、键、值组成。 节[section]参数(键=值)name=value注解注解使用分号表示(;)。 在分号后面的文字,直到该行结尾都全部为注解。 ; comment text用记事本就可以打开查看ini文件
如何使用下载的系统文件(压缩包)安装系统 ?
参考这里了:无光驱安装系统的方法有很多,可以通过硬盘拷贝系统盘,然后通过2楼回答者的方法进行安装,此方法是在DOS下安装系统(98以上的系统)时用到的方法,不过不是唯一的。 下面我教你个不用光驱安装系统的好方法: 从ISO光盘镜像启动系统, 软件下载:这个软件可以将ISO镜像文件接到windows的启动菜单里,启动时选择光盘,就象 从真正的光盘启动一样,这是不同于虚拟光盘。 但只能用于widnows2000/XP/2003的OSLoader。 使用方法: 打开下载的压缩包,有5个文件 1。 把IELDR解压到C根目录,然后修改系统启动配置文件,在最后一行加上:c:\\IELDR=启动ISO光盘镜像 这里要注意,要设置成可选择的,等待时间要长点等,如果你只有一个系统,默认是不出现选择菜单的。 2。 把和iso镜像文件解压到c根目录,这两个文件必须放到根目录下。 注意这里的是配置文件,可以用记事本打开,它最后一行就是指定启动用的ISO文件的,默认是,这是程序测试用的iso文件,你可以把它替换成你自己的。 3。 重启系统,在启动菜单就可以选择了。 不过首先你要先准备系统镜像文件,用起来很方便的。 至于在高版本系统上安装低版本系统就比较麻烦了。 1:首先要合理的分区,最好做2个主分区,第一个是你原来的XP系统,第二个为2000或者98系统做准备。 至于分区可以使用PM分区大师来帮你完成。 2:要做到高版本系统下安装低版本系统要用到OS LIST的方法,就是类似与Linux下安装WINDOWS系统的方法,简单点说就是启动时需要建立一个操作系统的启动选项,选择从什么系统启动计算机。 这类方法网上有很多介绍,你可以在网上查找相关资料。 在这里就不多说了。 只要你能按方法解决以上的问题就可以实现你的想法了,祝你成功。 顺便说一下,你这种情况我并不建议你安装双系统,到不如干干净净的格式化掉你的系统盘(一般是C盘),重新按着虚拟ISO系统启动的方法安装一个新的XP系统,这样对你的机器来说是一种福音,也是最方便的方法了。














发表评论