1. 如何来写一个ini文件
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。2、例程:
#include<stdio.h>
int a;
char b,c[100];
int main(){
FILE * fp1 = fopen("input.ini", "r");//打开输入文件
FILE * fp2 = fopen("output.ini", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
rturn 0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return 0;
}
2. ini文件的具体代码及写法
BOOT.INI是属于系统隐藏的文件,他必须在打开我的电脑,从工具->;文件夹选项,在查看中,勾选[显示系统文件夹的内容],去掉勾选 [隐藏受保护的操作系统文件]的勾。选择[显示所有文件],去掉隐藏已知的后缀名。设定后方能看到BOOT.INI。
在Windows 2000/XP/2003中,可以在我的电脑图标上按右键点击属性,进入后点击高级项,在启动和故障恢复的设置中进入,点击编辑,记事本打开的也就是BOOT.INI这个文件。
一般来说,通过BOOT.INI来说可以改变菜单的位置,但因为各人的菜单和系统安装所在盘不同,所以,对BOOT.INI也是需要了解一下如何编写的。
以一个BOOT.INI示例,以下是里面内容:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:\="Microsoft Windows"
详细解释:
[boot loader]
引导索引菜单项
timeout=30
等待时间,可自行设,单位为秒,例如30改为20,即等待倒计时20秒后自动进入默认系统。删除这行即直接进入默认系统。
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
默认系统,partition(2)为系统是在D盘的系统 。
[operating systems]
系统选择菜单
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP" /fastdetect
partition(3)这是系统在E盘的系统。
C:\="Microsoft Windows"
系统C盘,即C盘默认Windows系统。
注意关键:partition( ) ,里面的数字表达,1为以C盘系统,2为以D盘系统,3为以E盘系统,4为以F盘系统,……。
系统菜单以下的每行可以置换行为,可以改变菜单顺序。
3. ini文件如何编写
如何写INI配置文件?
如:
[system]
sn=T7314,TJ8JA,T89E2,,T52YA,TAHF6,T7AJE,T7A3H,T5SH2,T6AHH
如以上所示,原程序要读取键值sn,此配置文件键(Key)只有一个,但是值(Value)有十几个,长度为5,以“T”开头的字符串,而且根据实际情况可能增加或减少值的个数,如果添加多个键(Key)使键和值一对一的话会比较麻烦,请教各位大虾,有什么方法可以解决这个问题?
解答:
把它通过,拆分到一个数组里
Dim s
Dim i As Integer
s = Split( "T7314,TJ8JA,T89E2,,T52YA,TAHF6,T7AJE,T7A3H,T5SH2,T6AHH ", ", ")
For i = 0 To UBound(s)
If Len(s(i)) = 5 Then
List1.AddItem s(i)
End If
Next i
4. C++中的.ini文件怎么写
#include <string>
using namespace std;
/*********************************************/
//设置ni文件某个标签下某字段的值
/*********************************************/
void WriteIniString(LPCTSTR lpSection, LPCTSTR lpKeyName, LPCTSTR lpString, LPCTSTR lpFileName)
{
CString strPath=GetModulePath()+lpFileName;//GetModulePath() 这个是获取程序根目录的,自己写下
::WritePrivateProfileString(lpSection,lpKeyName,lpString,strPath);
}
/*********************************************/
//获取ini文件某个标签下某字段的值
/*********************************************/
string ReadIniString(LPCTSTR lpSection, LPCTSTR lpKeyName, LPCTSTR lpFileName)
{
// CString strPath=GetModulePath()+lpFileName;
char sz[MAX_PATH];
memset(sz,0,sizeof(char) * MAX_PATH);
::GetPrivateProfileString(lpSection,lpKeyName,"",sz,MAX_PATH,lpFileName);
return string(sz);
}
5. 请问如何读一个INI文件,和写一个INI文件
大年夜.INI文件中获取字符串varstrResult:pchar;begin'windows', // []中标题标名字'NIL', // 如不雅没有找到字符串时,返回的默认值strResult, //存放取得字符100, //取得字符的许可最大年夜长度'c:\forwin95\win.ini' // 调用的文件名);edit1.text:=strResult; //显示取得字符串大年夜.INI文件中获取整数edit1.text:=inttostr(GetPrivateProfileInt('intl', // []中标题标名字0,// 如不雅没有找到整数时,返回的默认值'c:\forwin95\win.ini' // 调用的文件名));向.INI文件写入字符串'NullPort', // =号前的名字WritePrivateProfileString('windows', // []中标题标名字'load', // 要写入“=”号前的字符串'accca', //要写入的数据'c:\forwin95\win.ini' // 调用的文件名);向.INI文件写入整数WritePrivateProfileSection('windows', // []中标题标名字'read=100', // 要写入的数据GetPrivateProfileString('c:\forwin95\win.ini' // 调用的文件名);'iCountry', // =号前的名字。
6. C++中的.ini文件怎么写
标准的windows的ini文件格式为
[关键项]
项名 = 项值;
例子:
[UIPic0]
path = Res/Menu/MenuBack.png;
pos = 0.0f,0.0f;
iLayer = 1;
[UIPic1]
path = Res/Menu/Start.png;
pos = 325.0f,150.0f;
iLayer = 3;
[UIPic2]
path = Res/Menu/MapEdit.png;
pos = 325.0f,215.0f;
iLayer = 3;
7. 怎么读写INI文件
INI文件的结构 INI文件是一种按照特点方式排列的文本文件。
每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,等号右边的就是关键字对应的值(value)。其一般形式如下: [Section1] KeyWord1 = Valuel KeyWord2 = Value2 …… [Section2] KeyWord3 = Value3 KeyWord4 = Value4 C#和Win32 API函数 C#并不像C++,拥有属于自己的类库。
C#使用的类库是.Net框架为所有.Net程序开发提供的一个共有的类库——.Net FrameWork SDK。虽然.Net FrameWork SDK内容十分庞大,功能也非常强大,但还不能面面俱到,至少它并没有提供直接操32313133353236313431303231363533e78988e69d8331333361303665作INI文件所需要的相关的类。
在本文中,C#操作INI文件使用的是Windows系统自带Win32的API函数——WritePrivateProfileString()和GetPrivateProfileString()函数。这二个函数都位于“kernel32.dll”文件中。
我们知道在C#中使用的类库都是托管代码(Managed Code)文件,而Win32的API函数所处的文件,都是非托管代码(Unmanaged Code)文件。这就导致了在C#中不可能直接使用这些非托管代码文件中的函数。
好在.Net框架为了保持对下的兼容,也为了充分利用以前的资源,提出了互操作,通过互操作可以实现对Win32的API函数的调用。互操作不仅适用于Win32的API函数,还可以用来访问托管的COM对象。
C#中对Win32的API函数的互操作是通过命名空间“System.Runtime.InteropServices”中的“DllImport”特征类来实现的。它的主要作用是指示此属性化方法是作为非托管DLL的输出实现的。
下面代码就是在C#利用命名空间“System.Runtime.InteropServices”中的“DllImport”特征类申明上面二个Win32的API函数: C#申明INI文件的写操作函数WritePrivateProfileString(): [ DllImport ( "kernel32" ) ] private static extern long WritePrivateProfileString ( string section , string key , string val , string filePath ) ; 参数说明:section:INI文件中的段落;key:INI文件中的关键字;val:INI文件中关键字的数值;filePath:INI文件的完整的路径和名称。 C#申明INI文件的读操作函数GetPrivateProfileString(): [ DllImport ( "kernel32" ) ] private static extern int GetPrivateProfileString ( string section , string key , string def , StringBuilder retVal , int size , string filePath ) ; 参数说明:section:INI文件中的段落名称;key:INI文件中的关键字;def:无法读取时候时候的缺省数值;retVal:读取数值;size:数值的大小;filePath:INI文件的完整路径和名称。
下面是一个读写INI文件的类 public class INIClass { public string inipath; [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section,string key,string val,string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath); ///
8. 求ini文件具体怎么用
ini 文件是windows的系统配置文件,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了,但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉windows才能去直接编辑。开始时用于WIN31下面,WIN95用注册表代替,[]及后面的内容表示一个节,相当于注册表中的键。
除了windows现在很多windows下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。
是WINDOWS的一种文件标准 ,他一般用来保存应用程序的一写配置参数 。
desktop.ini就是文件夹(磁盘等)的配置文件,
win.ini\system.ini 就是windows的配置文件,其中有我们的硬件基本设置信息,软件基本信息等等
各种软件还有各自的(不是必须的)INI配置文件.
在win98以前,很多软件的破解都是依靠ini文件的修改来进行的.如豪杰5.5时的次数限制,扫雷游戏的排行榜,推箱子游戏的100通关等.其实ini文件就是一份txt纯文本文件,使用记事本就可以打开,只是内容进行格式规定,一般情况由软件自定义.