www.pudn.com > myRBF.rar > hh.cpp


#include  
 
#include  
#define WORDNUM 50 
using namespace std; 
/* 
* File: inifile.h 
* Read INI File  
*/ 
#ifndef _INIFILE_H_ 
#define _INIFILE_H_ 
 
#include  
#include  
 
/* 
* char* GetInitKey(FileName, Section, Key) 
* Return Key=>Value 
* Ex: 
*  
* + [config] 
* + dbhost=localhost 
*  
* strcpy(dbhost,GetInitKey("config.ini", "config", "dbhost")); 
*/  
char * GetInitKey(char *filename, char *title,char *key) 
{ 
FILE * fp; 
char tmpLine[1024]; 
int rtnval; 
int i = 0; 
int flag = 0; 
char * tmp; 
static char tmpstr[1024]; 
 
if ((fp = fopen( filename, "r")) == NULL ) 
{ 
return "have no such file"; 
} 
while (!feof(fp)) 
{ 
rtnval = fgetc( fp ); 
if ( rtnval == EOF ) 
{ 
break; 
} 
else 
{ 
tmpLine[i++] = rtnval; 
} 
if ( rtnval == '\n') 
{ 
tmpLine[--i]=0; 
i = 0; 
tmp = strchr(tmpLine, '='); 
 
if (( tmp != NULL )&&(flag == 1)) 
{ 
if (strstr(tmpLine,key)!=NULL) 
{ 
strcpy ( tmpstr, tmp + 1 ); 
fclose ( fp ); 
return tmpstr; 
} 
} 
else 
{ 
strcpy(tmpstr,"["); 
strcat(tmpstr,title); 
strcat(tmpstr,"]"); 
if (strcmp(tmpstr,tmpLine)==0) 
{ 
flag = 1; 
} 
} 
 
} 
} 
fclose ( fp ); 
return ""; 
} 
#endif //_INIFILE_H_ 
 
 
 
void main() 
{ 
	string dd; 
  char dbhost[20]; 
  //strcpy(dd,GetInitKey("config.ini", "config", "dbhost")); 
  dd=GetInitKey("C_SetOption.ini", "Num","WordNum"); 
//	dd.c_str=dbhost; 
  // dd="fff"; 
  //string( const char *dbhost ); 
 // cout<