当前位置: 首页 > news >正文

北京网站建设佳v询 lotlek 能上词wordpress主题 大前端 阿里百秀 xiu

北京网站建设佳v询 lotlek 能上词,wordpress主题 大前端 阿里百秀 xiu,app制作免费,网站开发工程师岗位职责要求在程序中经常要用到设置或者其他少量数据的存盘#xff0c;以便程序在下一次执行的时候可以使用#xff0c;比如说保存本次程序执行时窗口的位置、大小、一些用户设置的数据等等#xff0c;在 Dos 下编程的时候#xff0c;我们一般自己产生一个文件#xff0c;由自己把这些…在程序中经常要用到设置或者其他少量数据的存盘以便程序在下一次执行的时候可以使用比如说保存本次程序执行时窗口的位置、大小、一些用户设置的数据等等在 Dos 下编程的时候我们一般自己产生一个文件由自己把这些数据写到文件中然后在下一次执行的时候再读出来使用。在 Win32 编程中当然你也可以这样干但 Windows 已经为我们提供了两种方便的办法那就是使用注册表或者 ini 文件Profile来保存少量数据。本文中先介绍一下 .ini 文件的使用。  ini 文件是文本文件中间的数据格式一般为  [Section1 Name]  KeyName1value1  KeyName2value2  ...  [Section2 Name]  KeyName1value1  KeyName2value2  ini 文件可以分为几个 Section每个 Section 的名称用 [] 括起来在一个 Section 中可以有很多的 Key每一个 Key 可以有一个值并占用一行格式是 KeyvalueWin32 对 ini 文件操作的 api 中有一部分是对 win.ini 操作的有一部分是对用户自定义的 ini 文件操作的。Win.in 和 system.ini 是Windows的两个非常重要的初始化文件Windows将用户所作的选择以及各种变化的系统信息记录在这两个文件中。System.ini 描述了系统硬件的当前状态Win.ini 文件则包含了Windows 系统运行环境的当前配置。由于 Win.ini 文件的重要性和常用性Win32 中有专门对 Win.ini 进行操作的 api它们是  GetProfileInt - 从 Win.ini 文件的某个 Section 取得一个 key 的整数值它的原形是  GetProfileInt(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址  INT nDefault // 如果 Key 值没有找到则返回缺省的值是多少  );  如果 Key 值没有找到的话返回值是 nDefault 指定的缺省值如果 Key 中的值是负数则返回 0如果 Key 指定的是数字和字符串的混合则返回数字部分的值比如说 x1234abcd则返回 1234  GetProfileString - 从 Win.ini 文件的某个 Section 取得一个 key 的字符串它的原形是  GetProfileString(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址  LPCTSTR lpDefault, // 如果 Key 值没有找到则返回缺省的字符串的地址  LPTSTR lpReturnedString, // 返回字符串的缓冲区地址  DWORD nSize // 缓冲区的长度  );  返回的字符串在缓冲区内返回的 eax 值是返回的字符串的长度不包括尾部的0  GetProfileSection - 从 Win.ini 文件中读出整个 Section 的内容它的原形是  GetProfileSection(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPTSTR lpReturnedString, // 返回数据的缓冲区地址  DWORD nSize // 返回数据的缓冲区长度  );  WriteProfileSection - 将一个整个 Section 的值 写入 Win.ini 文件的指定 Section 中它的原形是  WriteProfileSection(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPCTSTR lpString // 要写入的数据的地址  );  如果 Win.ini 没有指定的 SectionAPI 会新建立一个并写入数据如果已经存在则先删除原来 Seciton 中所有的 Key 值然后写入新的。  WriteProfileString - 将一个 Key 值写入 Win.ini 文件的指定 Section 中它的原形是  WriteProfileString(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址  LPCTSTR lpString // 要写的字符串地址  );  如果 Win.ini 没有指定的 SectionAPI 会新建 Section如果没有指定的 Key 则新建一个 Key 并写入数据如果已经存在则用字符串代替原来的值。  以上的 Api 是对 Win.ini 操作的当然对于我们来说用的更多的是在程序运行的目录中建立自己的 ini 文件如果需要对自己的 ini 文件操作就要用到另一组 Api这一组 api 和上面的很象只要把上面一组的 Profile 换成 PrivateProfile私有的就可以了参数中也相应的多了一个 ini 文件名的参数。例如 GetPrivateProfileInt、GetPrivateProfileSection、WritePrivateProfileString 等等 下面分别介绍  GetPrivateProfileInt - 从 ini 文件的某个 Section 取得一个 key 的整数值它的原形是  GetPrivateProfileInt(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址  INT nDefault // 如果 Key 值没有找到则返回缺省的值是多少  LPCTSTR lpFileName // ini 文件的文件名  );  中间参数和返回值的定义和 GetProfileInt 是一样的。  GetPrivateProfileString - 从 ini 文件的某个 Section 取得一个 key 的字符串它的原形是  GetPrivateProfileString(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址  LPCTSTR lpDefault, // 如果 Key 值没有找到则返回缺省的字符串的地址  LPTSTR lpReturnedString, // 返回字符串的缓冲区地址  DWORD nSize // 缓冲区的长度  LPCTSTR lpFileName // ini 文件的文件名  );  GetPrivateProfileSection - 从 ini 文件中读出整个 Section 的内容它的原形是  GetPrivateProfileSection(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPTSTR lpReturnedString, // 返回数据的缓冲区地址  DWORD nSize // 返回数据的缓冲区长度  LPCTSTR lpFileName // ini 文件的文件名  );  这个 api 可以读出整个 section 的内容当你不知道 section 中有哪些 key 的时候可以使用这个 api 将整个 section 读出后再处理。  GetPrivateProfileSectionNames - 从 ini 文件中获得 Section 的名称它的原形是  GetPrivateProfileSectionNames(  LPTSTR lpszReturnBuffer, // 返回数据的缓冲区地址  DWORD nSize // 返回数据的缓冲区长度  LPCTSTR lpFileName // ini 文件的文件名  );  如果 ini 中有两个 Section: [sec1] 和 [sec2]则返回的是 sec1,0,sec2,0,0 当你不知道 ini 中有哪些 section 的时候可以用这个 api 来获取名称  WritePrivateProfileSection - 将一个整个 Section 的内容入 ini 文件的指定 Section 中它的原形是  WritePrivateProfileSection(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPCTSTR lpString // 要写入的数据的地址  LPCTSTR lpFileName // ini 文件的文件名  );  WritePrivateProfileString - 将一个 Key 值写入 ini 文件的指定 Section 中它的原形是  WritePrivateProfileString(  LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址  LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址  LPCTSTR lpString // 要写的字符串地址  LPCTSTR lpFileName // ini 文件的文件名  );  如果 ini 中没有指定的 SectionAPI 会新建 Section如果没有指定的 Key 则新建一个 Key 并写入数据如果已经存在则用字符串代替原来的值。当指定的 ini 也不存在的时候API 会自动建立一个新的文件所以使用 ini 的好处是我们不必为了保存少量的数据涉及到文件操作就连查找文件是否存在的操作都不必要。  使用要点  在我们实际使用的时候用的最多的是 GetPrivateProfileString 和 WritePrivateProfileString但在对自定义 ini 文件操作的时候要注意的是如果 lpFileName 指定的文件没有路径的话Api 会去 Windows 的安装目录去找而不会在当前目录找但是每次用到 ini 函数要获取当前路径显然太麻烦了这里有一个变通的办法你只要在 ini 文件名前面加上 .\ 就可以了比如说要对本目录下的 user.ini 操作那么文件名就是 .\user.ini 这样显然比较方便。另外当你要把一个 Key 清除的时候可以使用把 lpString 指向一个空的字符串然后使用 WritePrivateProfileString。当你要把一个 section 的全部内容清空的时候也不必把 key 一个个的清除可以使用把 lpString 指向一个空的字符串然后使用 WritePrivateProfileSection。
http://www.yutouwan.com/news/40847/

相关文章:

  • 手机网站建设开什么类型的票常德小程序开发公司
  • 南京江宁网站制作公司上海网站建设哪
  • 建立网站服务器免费制作自己的网页
  • 设计师找素材的网站彩视音乐相册制作下载安装
  • 开锁公司做网站企业展示厅设计效果图
  • 做网站需要服务器查询吗网站设计开发软件有哪些
  • 毕设做的网站可以用模板改吗怎么建立网站
  • 有些人做网站不用钱的 对吗如何推广网址链接
  • 网站建设中最重要的树莓派3 部署wordpress
  • 网站百度推广怎么做的成都展示型网页设计公司
  • 重庆网站备案公司更换网站需要怎么做
  • 给关亨做网站的设计公司代做设计网站
  • 自己设置网站怎么做网站页面设计合同
  • 网站后台设置应注意什么企业网站建设存在的不足
  • 网站建设教程 冰美人视频分分作网站
  • 自己做的网站网页打开速度慢莱州人才招聘网
  • 网站建设百度社交型网站首页面设计分析
  • asp开源企业网站教程网站制作出租
  • jk网站建设福州省建设局网站
  • 建设门户网站需要注意什么手机网站模板更换方法
  • 电子商务网站建设需求概述蛋糕方案网站建设
  • 网站seo优化wordpress获取title
  • 网站右下角弹出广告代码自学网页设计难吗
  • 客户都不愿意做网站网站建设优化是干嘛
  • 抓取网站访客qq青岛官网seo推广
  • seo网站优化多少钱凤岗建设网站
  • 小程序制作拼图关键词优化包年推广
  • seo外包大型公司东莞百度seo电话
  • 汕头做网站的公司微信推广怎么做
  • wordpress查询次数太多河北seo网络优化师