|
#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文件了。请问一下是那里出了问题呢,我这边找了很久还是没有头绪。 |
|