由于现在主要在wndows系统中写东西,所以会经常使用一些windows api ,所以想总结一下,已经使用过的。写这个也就是为了作为回顾,,如果以后想不起来了,还是使用Google一下,就可以了。
1.CreateDirectory(创建一个新目录)
参数:
lpNewDirectory string 新目录的名字。
lpSecurityAttributes SECURITY_ATTRIBUTES这个结构定义了目录的安全特性。一般设置为NULL
返回值 long型,非零表示成功,0表示失败
if (!CreateDirectory(_T("F:\\log"), NULL))
{
std::cout << "create fail" << std::endl;
}
_T()使用记得加 <tchar.h>
2. 会经常使用一些读取INI文档的API:
a:GetPrivateprofileint(从ini文档中获得指定条目中的一个整数值)
参数:lpApplicationName string 指定在其中查找条目的小节
lpkeyName string 获取的设置项或条目
nDefault LONG 指定条目未找到是返回的默认值
lpFileName string 初始化文件的名字
返回值: long 找到条目的值,未找到就返回默认值
B: getprivateprofilestring (为初始化文件中指定的条目取得字串)
参数:lpkeyname 欲获得的项目或组名
lpdefault 指定条目没有找到是返回的默认值
lpreturnstring 指定一个字符串缓冲区
nsize 长度
lpfilename 初始化文件名字
C. WriteProfileString 把信息写入系统的win.ini文件
参数: LPCTSTR lpAppName 节的名字,是一个以0结束的字符串
LPCTSTR lpKeyName 键的名字,是一个以0结束的字符串。若为NULL,则删除整个节
LPCTSTR lpString 键的值,是一个以0结束的字符串。若为NULL,则删除对应的键
)
D.WritePrivateProfileString 把信息写入自己定义的.ini文件
参数: LPCTSTR lpAppName 同上
LPCTSTR lpKeyName 同上
LPCTSTR lpString 同上
LPCTSTR lpFileName 要写入的文件的文件名。若该ini文件与程序在同一个目录下,也可使用相对
//路径,否则需要给出绝度路径。
)
一段小程序:创建一个INI档文件,向其中写入文件路径等相关的信息,然后读取出来,判断是否写入正确再创建相关的文件。
文件格式如下
[Section1]
name=yorkpassword=1234565
filepath = "F:\\log"
WritePrivateProfileString(_T("TEST"), _T("PASSWORD"), _T("12312341"), (LPWSTR)(inipath.c_str()));
GetPrivateProfileString(_T("TEST"), _T("NAME"), _T("QWEQWE"), (LPWSTR)name_ini.c_str(), 12, (LPWSTR)(inipath.c_str()));
int n = GetPrivateProfileInt(_T("TEST"), _T("PASSWORD"), 8, (LPCWSTR)(inipath.c_str()));
简单 的罗列了几行代码。