#include#include #include #define MAX_CONFIG_LEN 512void OI_CFG_STR(char *sConfigFilePath,char *sKey,char *sValue){ FILE *pstFile; char sLine[MAX_CONFIG_LEN]={0}; char *pCurLine=NULL; char *del=" "; char *pStr=NULL; if((pstFile=fopen(sConfigFilePath,"r"))==0) { printf("Cannot Open!\n"); return ; } while(1) { pCurLine = fgets(sLine,sizeof(sLine),pstFile); if(pCurLine==NULL) break; pStr = strtok(pCurLine,del); while(pStr != NULL) { if(strcmp(pStr,sKey)==0) { pStr = strtok(NULL,del); strcpy(sValue,pStr); break; } pStr=strtok(NULL,del); } if(feof(pstFile)) break; }}int main(void){ char sConfigFilePath[1024]="D://config.txt"; char sKey[16]="PORT"; char sValue[1024]={0}; OI_CFG_STR(sConfigFilePath,sKey,sValue); printf("key:%s,value:%s\n",sKey,sValue); return 0;}