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

本文详细介绍了VC++和Java中配置文件的读写方法。包括使用writePrivateProfileString()和GetPrivateProfileInt()等函数进行读写操作,以及Java中利用Properties类进行配置文件的读写。这些方法为开发人员提供了灵活的配置管理方式。

一、配置文件

配置文件 主要是描述系统的某些需要根据实际情况而设定变量的文件入口。
作用:提高系统在各个环境的应用。例如:局域网软件,可以根据实际的情况,修改软件的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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值