ini文件(怎样打开INI文件)
分类: 电脑/网络 >> 操作系统/系统故障
解析:
INI 文件的操作
--------------------------------------------------------------------------------
概述
在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置、大小、一些用户设置的数据等等,在 Dos 下编程的时候,我们一般自己产生一个文件,由自己把这些数据写到文件中,然后在下一次执行的时候再读出来使用。在 Win32 编程中当然你也可以这样干,但 Windows 已经为我们提供了两种方便的办法,那就是使用注册表或者 ini 文件(Profile)来保存少量数据。本文中先介绍一下 .ini 文件的使用。
ini 文件是文本文件,中间的数据格式一般为:
[Section1 Name]
KeyName1=value1
KeyName2=value2
...
[Section2 Name]
KeyName1=value1
KeyName2=value2
ini 文件可以分为几个 Section,每个 Section 的名称用 [] 括起来,在一个 Section 中,可以有很多的 Key,每一个 Key 可以有一个值并占用一行,格式是 Key=value,Win32 对 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 指定的是数字和字符串的混合,则返回数字部分的值,比如说 x=1234abcd,则返回 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 没有指定的 Section,API 会新建立一个并写入数据,如果已经存在,则先删除原来 Seciton 中所有的 Key 值然后写入新的。
WriteProfileString - 将一个 Key 值写入 Win.ini 文件的指定 Section 中,它的原形是:
WriteProfileString(
LPCTSTR lpAppName, 指向包含 Section 名称的字符串地址
LPCTSTR lpKeyName, 指向包含 Key 名称的字符串地址
LPCTSTR lpString 要写的字符串地址
);
如果 Win.ini 没有指定的 Section,API 会新建 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 中没有指定的 Section,API 会新建 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。
--------------------------------------------------------------------------------
怎样打开INI文件怎样打开INI文件?其实使用一些文本编辑器,基本上就可以打开ini后缀的文件了。下面来看一下。
01在电脑里找到一个ini做后缀的文件。
02右键点击这个文件,点击‘打开方式’这一项。
03在打开的子菜单上,我们可以选择‘记事本’,或者其他的文本编辑器都可以。
04点击后,就把文件打开了,Init文件基本都是一些文本内容的。
ini是什么格式的文件ini是系统初始化文件。
ini文件是系统初始化文件,统管windows的各项配置,是windows的系统配置文件所采用的存储格式,使用的软件中的配置信息就储存在ini文件中。
作为系统配置文件,ini文件可以用来存放软件信息、注册表信息等。ini文件统管windows的各项配置,在使用的应用程序下一般都有ini文件,用来配置软件以实现不同用户的要求。不用直接编辑这些ini文件,在软件的图形界面下进行设置更为简单直接。
ini文件简介
对于软件开发者来说,经常会碰到这样一种情况,用户要求在每次运行软件时,软件的初始配置信息需要和上次退出时的配置信息保持相同,如软件窗口的位置大小信息,参数的设置信息等。要达到这个目的,可以借助于ini文件实现。
ini文件又称配置文件,它是一种以特定方式组织操作系统或软件配置信息的文本文件。它最早出现于Windows操作系统中,用于统管Windows的各项配置,后来,其理念被广泛使用到其它操作系统和各种应用软件中,常用于保存程序的一些配置参数。
ini是什么意思?ini文件格式是什么一:ini是什么意思
ini是初始化设置文件的后缀名,ini文件是Initialization File的缩写,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。【推荐教程:网站主机视频教程】
二:文件扩展名
配置文件。ini
请注意:我们所讨论的是项目中的配置文件,它是整个项目共用的。所以它要有一个项目使用的文件名,其后缀是。ini。例如:端口配置。ini
三:格式
INI文件由节、键、值组成。
节[section]
参数(键=值)name=value
注解 使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。
四:案例
; exp ini file
[port]
portname=COM4
port=4五:作用
.ini , .inc之类的文件,一般是放一些常量或数据库链接语句等,再在需要的页面包含进去,和直接命为 asp 是没什么区别的。但为了安全性,最好不要用这些后缀名,因为知道文件名时,在浏览器里输入该文件的地址时,可看到所有内容的。
ini是什么格式的文件ini文件是initialization File的缩写,即初始化文件。
作为系统配置文件ini文件可以用来存放软件信息、注册表信息等。ini文件统管Windows的各项配置,在使用的应用程序下一般都有ini文件,用来配置软件以实现不同用户的要求。ini文件可以用记事本打开,直接进行编辑,ini文件内存储的各项配置信息都可以编辑,但如果操作不当,可能引起软件崩溃,不推荐新手尝试。
ini文件一般是放一些常量或数据库链接语句等,再在需要的页面包含进去,和直接命名为asp是没什么区别的。
ini文件分类:
在Windows操作系统中存在很多个ini文件,如System.ini和Win.ini。在纯文本处理器或DOS编辑器中打开ini文件就有可能知道这些文件大概要做些什么。这些文件中包括对鼠标,键盘,外围设备,显示器颜色,密码等的变量参数的设置声明。在正常情况下,这些文件在文本编辑器中不能被改动(如文本编辑器在关闭之前显示“保存修改”,这时应点“否”)。
在Windows 95,98,NT及之后的版本中,大部分的设置是通过对注册表的修改实现的,而不是通过使用ini文件。某些程序包含自身的ini文件,这些文件的内容的修改通常是通过该程序的用户界面来更改程序的特征,并不是通过编辑文件本身来进行的。
怎样建一个ini文件使用文本文档另存为ini文件,步骤如下:
所需材料:文本文档。
一、点击鼠标右键,弹出菜单内点击“新建”。
二、子菜单内点击“文本文档”。
三、编辑好内容后,点击“文件”。
四、弹出的菜单内点击“另存为”。
五、保存类型更改为“所有文件”,文件名尾缀改为“ini”,点击“保存”。
六、这时ini文件创建完成。
ini文件怎么打开手机 这样轻松打开1、准备好要打开的ini文件,鼠标右键点击【打开方式】。
2、选择【记事本】或【写字板】都可以,点击下方的确。
3、然后就成功打开INI文件了,并且没有出现乱码的情况,还可以进行编辑。
4、还可以使用浏览器打开INI文件,把ini文件拖入浏览器中即可。
5、同样可以打开并且没有乱码,只是不能进行编辑。
TAG:
热门标签: 芯板(1) 旧制(1) 翼点(1) 吴国(1) 康小八(2)
注
部分信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将立即处理,举报邮箱:1356571586@qq.com
随机关键词:

资源联系人
-
上一篇
h资源(谁有少年H的资源?)
h 资源重要的有哪些?什么是.h格式?h 资源比较好看愉悦人心。找h.文件的方法。1.登陆wangluox2.输入 H Movie3.点击“search”按钮进行搜能搜索到很多国外的巨x网,非常养眼。谁有少年H的资源?链接: https://pan..com/s/1tS...
-
上一篇
indonesia是哪个国家(indonesia是哪个国家)
indonesia是哪个国家是印度尼西亚,简称印尼东南亚热带国家,毗邻马来西亚、新加坡等国,有一万七千多座岛屿,因此又名千岛之国indonesia是哪个国家indonesia指的是印度尼西亚共和国。印尼资源十分丰富,胜产石油、天燃气、塑胶、锡和木材等资源,也是石油输出国...