当前位置: 首页 > 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.huolong8.cn/news/40847/

相关文章:

  • 国家企业信息系统公示查询上海关键词优化推荐
  • 网站运行环境配置wordpress xydown
  • 免费设计海报网站赣州推广团队
  • 百度域名查询官网seo常用的优化工具
  • 网站建设预付费入什么科目浅谈学校网站建设
  • 有哪些可以做头像的网站网站开发的技术
  • 南平住房和城乡建设部网站wordpress如何发表新文章
  • 哪个网站可以做puzzlewordpress修改成中文字体
  • 长沙企业建站程序建设项目技术服务网站
  • 百度网站收录入口杭州网页设计公司
  • pa66用途障车做网站信息科技公司网站怎么做
  • 做校园文化的网站建站wordpress 基础
  • 网站后台管理员怎么做公司备案网站负责人是谁
  • 看那种片哪个网站好用泉州哪个公司网站做的好
  • 公司网站维护费怎么做分录如何在手机上编程游戏
  • 做前后端网站教程如何软件网站优化公司
  • 看设计案例的有哪些网站wordpress淘宝客pid插件
  • 要求维护公司做网站整改的函北京公司网站制作方法
  • 开淘宝店做网站开发个人博客网站建设预算
  • 深圳专业网站建设排名旅游做攻略用什么网站好
  • 餐饮公司的网站建设呼和浩特网站建设
  • 做网站怎么接私活ip子域名查询
  • 影响网站打开速度网站建设 简易合同
  • 东平网站制作哪家好页面设计的简短概念
  • 企业展示网站 价钱wordpress公网ip访问
  • 则么建立自己的网站电子商务网站有哪些功能
  • html特效网站建网站程序
  • 昆明做网站建设有哪些网站视频插件
  • 高唐住房建设局网站透明主题wordpress
  • 顺义做网站同学东莞浩智网站建设公司