VC++学习笔记---配置文件(一) ini文件和proprities

一、配置文件

配置文件 主要是描述系统的某些需要根据实际情况而设定变量的文件入口。
作用:提高系统在各个环境的应用。例如:局域网软件,可以根据实际的情况,修改软件的IP地址,便于服务器的灵活修改。

二、 VC++ 读写配置文件

win32中,一般将文件扩展名命名为ini

2.1 配置文件格式

格式:

[selection]
key=string

其中selection指定节名,key指定键值,string指定键值对应的键值。

2.2 写入指定的字符串

win32中使用writePrivateProfileString()函数可以想ini文件中大的指定键值写入字符串数据。

BOOL WritePrivateProfileString(
	LPCTSTR lpAppNAme, //指定要写入的字符串所在的节的名称
	LPCTSTR lpKeyName, //字符串对应的键值
	LPCTSTR lpString,  //要写入的字符串
	LPCTSTR lpFileName // 指定要写入的字符串的INI文件名
);
返回值 bool,如果是ture 表示写入成功,否则写入失败
WritePrivateProfileString(
	"DataBase",
	"User",
	"sa",
	"param.ini"
);

生成的结果如下:在param.ini文件中

[DataBase]
User=sa

2.3 获取指定的值

读取int类型的参数

GetPrivateProfileInt(
    LPCTSTR  lpAppName,//指定要写入的字符串所在的节的名称
    LPCTSTR  lpKeyName,//字符串对应的键值
    INT      nDefault,        //如果不存在的默认值
    LPCTSTR  lpFileName// 指定要读取的INI文件名
    );

读取字符串类型的参数

GetPrivateProfileString(
    LPCWSTR lpAppName,//指定要写入的字符串所在的节的名称
    LPCWSTR lpKeyName,//字符串对应的键值
    LPCWSTR lpDefault,//如果不存在的默认值
    LPWSTR lpReturnedString, 获取字符串的缓冲区的指针
    DWORD nSize, //指定结果缓冲区的大小
    LPCWSTR lpFileName//指定ini文件名
    );

2.4 写入结构

WritePrivateProfileStruct(
    LPCWSTR lpszSection, //指定要写入的字符串所在的节的名称
    LPCWSTR lpszKey,//字符串对应的键值
    LPVOID lpStruct,//写入数据的指针
    UINT     uSizeStruct, //数据结构的大小
    LPCWSTR szFile //ini文件名
    );

2.5 读取结构

GetPrivateProfileStruct(
    LPCWSTR lpszSection, //指定要字符串所在的节的名称
    LPCWSTR lpszKey,//字符串对应的键值
    LPVOID lpStruct,//读取数据的指针
    UINT     uSizeStruct, //缓冲区大小
    LPCWSTR szFile //ini文件名
    );

2.6 向指定节写入数据

WritePrivateProfileSection(
 LPCWSTR lpszSection, //指定要字符串所在的节的名称
    LPCWSTR lpszKey,//字符串对应的键值 
    LPCWSTR szFile //ini文件名
    );
WritePrivateProfileSection(
 "student"
    "username=sa\r\npassword=123",
    "a.ini" //ini文件名
    );

三、Java 读写配置文件

3.1 读取配置文件

		Properties properties = new Properties();
		// 加载配置文件
		properties.load(new FileInputStream(new File("FTPDownload.ini")));
 
		//读取对应的变量
		properties.getProperty("ip");
		//读取对应的变量,设置默认值
		properties.getProperty("ip","127.0.0.1");

3.2 写入配置文件

		Properties properties = new Properties();
	    
		//读取对应的变量,设置默认值
		properties.setProperty("ip","127.0.0.1");
		properties.store(new FileOutputStream(new File("FTPDownload.ini")),"aaaa");
    原文作者:菜鸟的日志
    原文地址: https://blog.csdn.net/dazhongyue/article/details/79856305
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞