⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readini.h

📁 通过GPRS的PPP拔号程序,本程序在x86下通过测试
💻 H
字号:
////////////////////////////////////////////////////////////////
//							      //
//         Configure file Reader for VATL Version2.0          //
//                                                            //
//                  Author: Wang.Ping                         //
//                                                            //
//                       Ver 1.42                             //
//                                                            //
//                    Date: 18/08/99                          //
//			                                      //
//        (c)Copyright V.A.T.L Development Workgroup          //
//                                                            //
//		 !Read Max Line Length = 2048                 //
// ---------------------------------------------------------- //
//   Funciton:                                                //
//                                                            //
//   char *GetStrTitle( char *Str, char *Compstr );
//   int  Get1Par(int Num, char  *Par, char *ParStr);         //
//   int  Get1Par(int Num, long  *Par, char *ParStr);         //
//   int  Get1Par(int Num, int   *Par, char *ParStr);         //
//   int  Get1Par(int Num, float *Par, char *ParStr);         //
//   int  Get1Par(int Num, unsigned int *Par, char *ParStr);  //
//                                                            //
//   int GetField( char *FileName, char *Group, char *Item,   //
//                 char *OutStr );                            //
//   int GetField( char *FileName, char *Group, char *Item,   //
//                 int Postion, char *OutStr );               //
//   int GetField( char *FileName, char *Group, char *Item,   //
//		   int Postion, int  &OutStr );               //
//   int GetField( char *FileName, char *Group, char *Item,   //
//		   int Postion, float &OutStr );              //
//   int GetField( char *FileName, char *Group, char *Item,   //
//		   int Postion, long &OutStr );               //
//   int GetField( char *FileName, char *Group, char *Item,   //
//		   int Postion, unsigned long &OutStr );      //
//                                                            //
//   int WriteField( char *FileName, char *Group, char *Item, //
//		   char *OutStr, int Mode=NEW );              //
//   int WriteField( char *FileName, char *Group, char *Item, //
//		   int  &OutStr, int Mode=NEW );              //
//   int WriteField( char *FileName, char *Group, char *Item, //
//		   float &OutStr, int Mode=NEW );             //
//   int WriteField( char *FileName, char *Group, char *Item, //
//		   long  &OutStr, int Mode=NEW );             //
//   int WriteField( char *FileName, char *Group, char *Item, //
//		   unsigned long  &OutStr, int Mode=NEW );    //
//                                                            //
//   int CreatGroupName( char *FileName, char *Group );       //
//   int ModifyGroupName( char *FileName, char *Group,        //
//                 char *NewGroup, int Mode=NEW );            //
//                                                            //
//   int DeleteGroup( char *FileName, char *Group );          //
//   int DeleteField( char *FileName, char *Group,            //
//		   char *Item );                              //
//                                                            //
//   int FindGroupName( char *FileName, char *Group );        //
//                                                            //
//   char *READINI::GetVersion( );                            //
//                                                            //
////////////////////////////////////////////////////////////////

#if     !defined(_READINI_H)
#define _READINI_H

#define NEW    0
#define MODIFY 1
#define PreMemorySize      512
#define NumricSize	   256

enum BL{ READINIOFF=0, READINION=1 };

class READINI
{
   long GetFileLen( char *FileName );
   //-1: File Not Found
   //-2: Cancle
   //-3: Not Enough memory
   int  CopyFile( char *OldName, char *NewName );
   BL   AutoBackup;
public:
   //Mode = 0 ','
   //Mode = 1 ';'
   int  SplitMode;
   void SetSplitMode( int Mode );

   void SetAutoBackup( BL Auto=READINIOFF );

   void GetZero( char *Buf );
   void GetZeroR( char *Buf );
   // Return Title
   // Str = Str-Title
   // NULL=not found or Not enough memory
   char *GetStrTitle( char *Str, char *Compstr );
    //return 0:  OK
    //      -1:  Can not get int Parameters
    //	    -2:  Not enough memory
   int  Get1Par(int Num, char  *Par, char *ParStr);
   int  Get1Par(int Num, long  *Par, char *ParStr);
   int  Get1Par(int Num, int   *Par, char *ParStr);
   int  Get1Par(int Num, float *Par, char *ParStr);
   int  Get1Par(int Num, unsigned int *Par, char *ParStr);
   //Read Data From "FileName"
   // 0: OK
   //-1: Can not open file
   //-2: No match field found
   //-3: Not enough memory
   int GetField( char *FileName, char *Group, char *Item, char *OutStr );
   int GetField( char *FileName, char *Group, char *Item, int Postion, char *OutStr );
   int GetField( char *FileName, char *Group, char *Item, int Postion, int  &OutStr );
   //int GetField( char *FileName, char *Group, char *Item, int Postion, unsigned int  &OutStr );
   int GetField( char *FileName, char *Group, char *Item, int Postion, float &OutStr );
   int GetField( char *FileName, char *Group, char *Item, int Postion, long &OutStr );
   int GetField( char *FileName, char *Group, char *Item, int Postion, unsigned long &OutStr );
   //Modify Data to "FileName"
   //-1: File Not Found
   //-3: Not Enough memory
   int WriteField( char *FileName, char *Group, char *Item, char *OutStr, int Mode=NEW );
   int WriteField( char *FileName, char *Group, char *Item, int  &OutStr, int Mode=NEW );
   int WriteField( char *FileName, char *Group, char *Item, unsigned &OutStr, int Mode=NEW );
   int WriteField( char *FileName, char *Group, char *Item, float &OutStr, int Mode=NEW );
   int WriteField( char *FileName, char *Group, char *Item, long  &OutStr, int Mode=NEW );
   int WriteField( char *FileName, char *Group, char *Item, unsigned long  &OutStr, int Mode=NEW );
   //
   int CreatGroupName( char *FileName, char *Group );
   int ModifyGroupName( char *FileName, char *Group, char *NewGroup, int Mode=NEW );
   //
   int DeleteGroup( char *FileName, char *Group );
   int DeleteField( char *FileName, char *Group, char *Item );
   //
   int FindGroupName( char *FileName, char *Group );
   //Get Version information
   char *GetVersion( );
   int  GetVer( );
};

extern READINI ReadIni;
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -