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)使键和值一对一的话会比较麻烦,请教各位大虾,有什么方法可以解决这个问题?
解答: