总结windows API 的用法(1)

由于现在主要在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=york

password=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()));

简单 的罗列了几行代码。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值