|  | 
 
| #include <stdio.h> #include <string.h>
 #include <stdlib.h>
 
 int Get_Config(char *lpFileName,char *SerchBuf,char *szTmp)
 {
 FILE *stream;
 char pBuf[256]="";
 char *p;
 char *ptoken = NULL;
 
 if((stream=fopen(lpFileName,"rt"))== NULL )
 {
 printf("opne file is error\n");
 return -1;
 }
 while(!feof(stream))
 {
 memset(pBuf, 0x00, 256);
 fgets(pBuf, 256, stream);
 if(strstr(pBuf,SerchBuf))
 {
 p = strchr(pBuf, '=');
 strncpy(szTmp, p + 1, sizeof(pBuf));
 printf("this is very important data %s\n",szTmp);
 break;
 }
 else
 continue;
 }
 fclose(stream);
 return 1;
 }
 
 
 int main()
 {
 char lpFileName[128]="Config.ini";
 char szTmp[128];
 
 memset(szTmp, 0x00, 128);
 if(Get_Config(lpFileName,"TMP_LEN=",szTmp)==-1)
 {
 printf("get config error\n");
 }
 printf("this TMP_LEN is %s\n",szTmp);
 
 getchar();
 return 0;
 }
 
 我执行这个程序的时候,能够正确的读取一次配置文件的内容,但是第2次调用上面的这个Get_Config函数,就不能正常打开lpFileName文件了。请问一下是那里出了问题呢,我这边找了很久还是没有头绪。
 | 
 |