|
我的编程经验之一如何保存配置信息(4) regKey = new TIniFile ( ExePath + "TrimTxt.ini"); regKey->WriteString ( "LastConfig", "DefaultDir" , DefaultDir ); delete regKey; } 使用INI文件保存配置信息是很方便的,它最大的优点就是用户可以手工去就改它,它通常 用来保存一些不是至关重要的数据。它的缺点就是不适合保存结构比较复杂的数据,而且文件 容易被破坏。 三、使用文件 使用文件来保存程序的配置,大概是现在不常用到的方法。因为对文件的操作是让很多 初学头疼的事,但通过适当的方法,用文件保存数据还是非常方便和灵活的。 在BCB中使用文件常用的有如下几种方式。 A、用fopen,fwrite比较传统,但比较灵活。 B、使用Stream,如FileStream和MemoryStream,优点是比较方便。 使用文件保存数据我常用的是通过定义一个结构来进行,操作,如以下的结构 strUCt { char UserName[10];//用户名 char PassWord[16];//用户密码 int Level[24]; //用户权限 }UserInfo; 这个结构用来保存程序使用者的一些信息,(我随便定义的不一定合理,只是作个例子) 如果用注册表和INI文件来保存都很麻烦,可是如果用文件就很简单了。下面我分别用A、B两 种方式来保存和读取。 下面的这两个例子用传统的文件读写方式来读写配置文件 #include <stdio.h> bool __fastcall ReadConfig () {//读取配置文件 FILE * ptr; AnsiString FileName = ExtractFileName( ParamStr ( 0 ) ) + "UserInfo.Dat"; ptr = fopen ( FileName.c_str(), "rb" ); if ( ptr == NULL ) { ShowMessage ( "文件打开失败!" ); return false; } fseek ( ptr, 0L, SEEK_END );//定位到文件尾
|