c配置文件ini|C语言 INI文件内数据读取方法

㈠ c#关于ini配置文件的烦恼

额,c#没有直接操作ini文件的类

方法一:关于配置文件微软提供了app.config专门的在vs里面新建一个“应用程序配置文件”就可以了,用c#自带的配置文件管理类用起来很方便,没有必要去整kernel32.dll

方法二:用xml文件来保存配置文件

方法三:也可以吧ini文件用StreamReader和StreamWriter类来实现读写,虽然有点山寨,但是也是可行的,哈哈

㈡ C盘里面有个配置文件 coreavc.ini 这个是什么

是不是在C:\Documents and Settings\Administrator\Application Data的目录下如果是的话那就是病毒文件,将以cmd.exe删除即可,WINDOWS会重新将写入一个正常的一个cmd.exe

㈢ 标准C语言,修改配置文件

在1.1后面带空格只要该行数据的最大长度确定,在你这行数据确定后,内不足部分全部用空格覆盖。容比如ver=1.0.2现在的长度是9个字符,如果我确定这行内容不会超过12个字符,那后面的内容我可以全用空格覆盖,最后只要加个回车即可。不知道你所谓的以后改不方便指什么

㈣ 如何在VC中实现配置文件(ini)的读写

配置文件在重要性不言而喻,在我们常用的软件中经常可以看到它的身影,它提供了程序初始化过程中一些常用的参数,并且可以手动的修改这些参数,因此使用起来非常的方便。常见的配置文件为*.ini文件。[小节名]关键字=值关键字=值……MFC为用户读取ini文件提供了几个函数,其中常用的几个函数分别如下:读取信息:GetPrivateProfileString和GetPrivateProfileInt写入信息:WritePrivateProfileString运用这几个函数就可以满足常用的对字符串和整数的读写操作了。为了体现MFC的封装性以及方便使用,我们可以定义一个接口,即一个纯虚类。所有的方法都由这个接口继承而来。我们将这个纯虚类命名为CCfgFile,之后我们从这个纯虚类中继承一个类(CIniFile)用来实现对ini文件的读取。以后若是需要一些更高级的方法可以再从CCfgFile继承出其他的类来实现。这样我们就可以利用CIniFile类中定义的函数来操纵ini文件了。在程序中我们需要操作ini文件中一些常用的配置参数读写,我们可以定义一个参数类来实现,如CParam这里需要注意的是在程序中我们可能在很多地方都要实现配置参数的读写,我们不能在每个要使用的地方都通过new关键字来创建一个CParam对象。原因你懂的,呵呵!那么我们可以通过定义CParam的一个静态成员来实现,这个静态成员通过一个静态的成员函数来获取。

㈤ C语言 INI文件内数据读取方法

ini文件和普通txt文件相同,都是文本格式,使用普通文本操作函数读取即可。

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。2、例程:

#include<stdio.h>inta;charb,c[100];intmain(){FILE*fp1=fopen("input.ini","r");//打开输入文件input.iniFILE*fp2=fopen("output.txt","w");//打开输出文件if(fp1==NULL||fp2==NULL){//若打开文件失败则退出puts("不能打开文件!");rturn0;}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);//关闭输出文件,相当于保存return0;}

㈥ C和C++怎么对ini文件进行操作

在VC程序中:抄GetPrivateProfileString及WritePrivateProfileString函数直接读写系统配置ini文件 GetProfileString和WriteProfileString特别针对win.ini文件的需要:#include <windows.h>

㈦ C语言如何新建ini文件,读取ini文件跟写入ini文件

就是fopen()就可以新建文件吧,然后 fgetc(),fgets(),fputc(),fputs(),fseek(),feof(),rewind(),fread(),fwrite()等函数可以完成文件的读写以及定位等,内这些函数都在stdio.h中。例如要容建立一个temp.ini文件的话,就是main(){ FILE *fp; … if((fp=fopen("temp.ini","w"))==NULL) … fclose(fp);}

㈧ c++读取ini文件

C++读取ini文件,根据key值取其value#include <iostream> #include <string> #include <fstream>#include <iomanip.h>using namespace std;int read_file(char *file, char *key) { ifstream file_op(file, ios::in); if (!file_op) { cout<<"Can not open file"<<endl; return EXIT_FAILURE; } string line; while (getline(file_op, line) ) { int i = line.find(key, 0);//从0位开始找 if (i==0) {//找到了key值 int k = line.find("=", 0);//找等于号 string value=line.substr(k+1);//取等于号后边的值 cout<<value<<endl; } } file_op.close(); return 0;}int main() { int i = read_file("D:\\TEST.ini", ";APVersion"); return i;}

㈨ C:\WINDOWS\System.ini是什么文件

sys tem.INI是包含Windows初始配置信息的重要文件,其中的配置语句较复杂且对Windows用户十分重要。本文描述了该文件包含的重要配置语句的意义。 Windows利用扩展名为.INI的文件保存Windows及其应用程序的初始化信息。Windows及其应用程序每次启动时,都会从相应的INI文件中读取初始化设置信息,并据此进行配置。Windows的两个最重要的INI文件是WIN.INI和sys tem.INI,WIN.INI控制Windows用户窗口环境的概貌(如窗口边界宽度、系统字体等),而sys tem.INI包含整个系统的信息(如显示卡驱动程序等),是存放Windows启动时所需要的重要配置信息的文件,相当于DOS中的CONFIG.SYS。sys tem.INI能识别上百个不同命令,其中的一些语句的意义不言自明,并且可能通过SETUP程序或主群组的控制面板来设置,而另一些就比较懂且只能由人工改变。因此,为了高效的执行程序,Windows的用户就需了解sys tem.INI的内部结构和其中的关键语句的意义,才能维护好系统。 sys tem.INI由许多小节组成,每个小节有一个方括号括起来的小节名标名,如[boot],每个小节包含一些格式为“关键字名=值”的设置。该文件格式为文本文件,可以用任何文字处理器如DOS中的Edit观察或修改。下面,我们将讨论sys tem.INI的重要小节及其中的关键语句。 [boot]小节 该小节通常是sys tem.INI的每一小节,所指明的文件包含对Windows至关重要的代码与数据。一般来说,该小节中的语句宜手工改动,Windows安装或设置程序会通过用户的选择确定适当的设置。 display.drv指明显示卡的驱动程序,为Windows提供屏幕输出 keyboard.drv指明键盘的驱动程序 mouse.drv指明鼠标的驱动程序 386grabber指明显示捕捉器,在386增强模式下Windows利用它进行DOS应用程序的输出显示及从DOS屏幕拷贝数据到剪贴板。 以.FON结尾的关键字指明字模文件,如fonts.fon指明包含Windows的比例空间系统字模的文件,比例字模用于按钮、菜单、窗口标题等。 shell指明用作用户与Windows之间的主要联系纽带的程序,缺省值是shell=progman.exe,这样Windows每次启动时都会自动加载程序管理器。如果用户更喜欢其它的Windows程序作Windows的外壳,可把progam.exe改变为相应带扩展名的程序名,例如,Shell=winfile.exe将使得Windows每次启动时都自动加载文件管理器而不是程序管理器。 [boot.description]小节 该小节包含[boot]小节中加载的的驱动程序的简明文字描述,例如,display.drv=VGA,它们由Windows安装程序及设置程序设置,Windows向用户报告配置信息时也需要使用这些描述。一般来说,该小节中的设置也不应手工改变。 [keyboard]小节 该小节只有四个语句。 keyboard.dll指明定义键盘布局的DLL。对大多数键盘而言该项不需要,因此常常是空白的。 type指明键盘类型,1代表83键盘,2代表OLIVETTI(好利获得)的102键盘,3代表84键或86键AT键盘,4代表101键或102键增强键盘。 subtype指明特定的键盘品牌和种类。 oemansi.bin指明包含非美国键盘所用的字符翻译表的文件。 [mci]小节 该小节列举出了为各种多媒体设备提供MCI(媒体控制接口,它是Windows内部的一组功能调用的名称,用于生成程序和媒体设备之间的接口)支持的驱动程序,例如AVIVideo指明AVI视频驱动程序。依赖于MCI,Windows应用程序只需发出简单的MCI命令就可以控制媒体设备,而且,相同的播放命令可以适用于各种设备。该小节的语句是在安装多媒体设备和驱动程序时写入或修改的,不能手工修改。 [NonWindowsApp]小节 该小节为Windows存放DOS应用程序的通用设置。其中比较有意义的是以下三个设置。 CommandEnvSize为DOS应用程序设置环境大小。例如,在Windows下运行一个批处理文件时,如出现环境空间不足的错误信息,可以通过在sys tem.INI中增加CommandEnvSize语句如CommandEnvSize=512以增大环境空间。 LocalTSRs指有要特殊处理的TSRs(内存驻留程序)。缺省状态下,Windows启动之前加载的TSRs被所有活动的虚拟机所共享,这时有时会造成问题甚至会导致系统崩溃。如果在LocalTSRs列表中加入TSRs的文件名(无需扩展名),Windows将把该驻留程序的一个单独拷贝加载到每一个虚拟机中,避免造成上述问题。 ScreenLines指明文本模式的DOS应用程序的屏幕显示行数。缺省情况下,Windows在DOS窗口中显示25行,在sys tem.INI中增加一条ScreenLines=50语句,就可以变为50行。多数DOS应用程序自动适应增加的行数,有些则需要特殊配置,还有一些早期的应用程序只能工作在25行方式下。 对该小节的Windows不提供修改手段,修改必须手工进行。 [standard]小节 该小节保存只对标准模式有效的设置。386及更高档的机器上一般不再使用标准模式,所以不再讨论相应语句。 [386Enh]小节 该小节保存只对386增强模式有效的设置,它是sys tem.INI中最复杂的小节,可以支持许多语句,有些是有用的,而有些对普通用户来说却没有必要了解。下面,我们列举出一些较为有用的语句。 VirtualHDlrq可取值为off或on,以指明是否禁止Windows处理硬盘中断,置为ON时,可为Windows提供较好的性能,但它可以与某些硬盘及软件不兼容。 DebugLocaReboot缺省设置为off,设置为on时允许用户按Ctrl+Alt+Del来关闭一个应用程序。 MessageBackColor和MessageTextColor改变Windows切换到全屏幕显示信息时所使用和背景和前景颜色(颜色值由0到F,与标准VGA显示方式的16色调色板相同)。 device语句的等号右边带有星号的字符串指明众多的被Windows虚拟管理器(VMM)加载的VxDs(运行于Windows最高操作特权级的32位虚拟设备驱动程序),它们是操作系统自身的一部分,例如device=*v86mmgr是指加载虚拟86模式内存管理器,而device=*pageswap加载虚拟页交换设备。另一些device语句如device=vtdapi.386加载第三方厂商的VxDs。VxDs是Windows的核心,所以sys tem.INI要加载诸多VxDs。 FileSysChange指明是否禁止Windows在运行的DOS应用程序每次创建、删除或重命名一个文件时都告知文件管理器。其缺省设置是on。你可并列地打开文件管理器和一个DOS窗口,用DEL命令在DOS窗口中删除文件管理器显示的一个文件,就可以看到这种效果。FileSysChange=on,被删除的文件将会立即从文件管理器窗口中消失;FileSysChage=off,该文件直到文件管理器重新显示时才会消失。FileSysChange=off在某种程序上可以加快Windows的运行速度。 PerVMFiles指明Windows为每个虚拟机分配的文件句柄数+CONFIG.SYS中的FILES的值,也就是Windows为每个虚拟机分配的文件句柄数是PerVMFiles与FILES相加之和,其缺省值为10,即可找于10+FILES个文件。可以修改PerVMFiles的值,但由于Windows是基于DOS文件系统之上的,因此不能超过同时打开255个文件的限制。 对sys tem.INI各语句有所了解,用户就可以通过修改其中的某些语句的值为所需值来适合自己的需要或解决部分故障。例旭安装Windows时,鼠标器未接上,安装完成后,启动Windows没有鼠标。这时可退回到DOS系统,通过文件编辑器浏览sys tem.INI,发现[boot]小节中的mouse.drv=nomouse.drv,从其它安装了Windows的机器中Windows目录的子目录sys tem下拷贝鼠标驱动程序MOUSE.DRV到故障机器的Windows目录的子目录sys tem中,并修改sys tem.INI的[boot]小节中的muse.drv的值为mouse.drv,再次启动sys tem.INI,鼠标恢复正常。像这样的因为sys tem.INI语句值引起的故障是Windows启动常见故障。记得采纳啊

㈩ 电脑ini文件怎么打开

打开INI文件来的方法1、由于INI文件本质上源是文本文件,因此任何文本编辑器都能将其打开并进行编辑。不过,如果并没有设置文件类型关联,文本编辑器默认是不能打开INI文件的。2、下面,我们就以打开著名系统维护工具ccleaner的配置文件ccleaner.ini为例,来教大家打开INI文件的方法。3、要想打开INI文件,我们首先要做的是,在需要打开的INI文件上右击鼠标,然后选择“打开方式”-“选择默认程序”。4、在此提醒大家注意,如果你不曾打开过或关联过INI文件,打开方式中是没有打开程序列表的。5、然后在打开的菜单中点击“更多选项”。注意,如果你不曾打开过或关联过INI文件,此时的菜单中也可能是没有打开程序列表的。当然,不排除系统本身会推荐一些程序。6、在扩展的程序列表中,如果仍没有出现文本编辑程序,或者你想用自己指定的文本编辑器打开INI文件,请点击“在这台电脑上查找其他应用”。7、然后,找到一个文本编辑程序,打开。比如,我这里指定一个XML编辑器来打开它。8、打开之后,我们就可以在其中编辑INI文件了。


赞 (0)