file.c
上传用户:sdtbys
上传日期:2009-12-06
资源大小:13k
文件大小:2k
源码类别:

并口编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #define FileOpenFail -1401
  5. #define EnvFileFail  -1402
  6. GetEnv(char *filename,char *envname,char *envval)
  7. {
  8.   FILE *fp;
  9.   char fileline[200];
  10.   char fileenv[100];
  11.   char fileenvval[100];
  12.   fp=fopen(filename,"r");
  13.   if (fp==NULL)
  14.   { ShowMsg("FILE %s CAN NOT OPEN n",filename);
  15.     return FileOpenFail;
  16.   }
  17.   while(!feof(fp))
  18.   {
  19.     if (fgets(fileline,200,fp)==NULL) break;
  20.     if (strlen(fileline)!=0) fileline[strlen(fileline)-1]='';
  21.     memset(fileenv,'',sizeof(fileenv));
  22.     memset(fileenvval,'',sizeof(fileenvval));
  23.     strdepart(fileline,'=',fileenv,fileenvval);
  24.     if (strcmp(fileenv,envname)==0) 
  25.     {strcpy(envval,fileenvval);  
  26.      fclose(fp);
  27.      return(0);
  28.      }
  29.   }
  30.   return(0);
  31. }
  32. strdepart(char *a,char d,char *a1,char *a2)
  33. {
  34.    int i=0,j=0;
  35.    if (a[i]=='') return(0);
  36.    while(1)
  37.   { 
  38.    if (a[i]=='')  break;
  39.    if (a[i]==d)     break;
  40.    a1[i]=a[i];
  41.    i++;
  42.    }
  43.   if (a[i]=='') 
  44.   { ShowMsg("EnvFile Line: %s Not Correct!n",a);
  45.     return(EnvFileFail);}
  46.   strcpy(a2,a+i+1); 
  47. }  
  48. long GetFileSize(char *Filename)
  49. {
  50.     FILE *fp;
  51.    
  52. long lSize;
  53.     fp=fopen(Filename,"r");
  54.     if (fp==NULL) return (-1);
  55. fseek(fp,0,SEEK_END);
  56. /* fgetpos(fp,&lSize); */
  57.     lSize=ftell(fp);
  58. fseek(fp,0,SEEK_SET);
  59.     fclose(fp);
  60. return lSize;
  61. }
  62. /*
  63. char MsgLog[30]="./1.log";
  64. main()
  65. { long a;
  66.   a=GetFileSize("./tmp51"); 
  67.   printf("filesize=%dn",a);
  68. }*/
  69. /*
  70. main()
  71. {  char ip[100];
  72.    GetEnv("1.cfg","nj400_ipaddr",ip);
  73.    printf("get ip= %s len=%dn",ip,strlen(ip));
  74.    LookChar(ip,strlen(ip));
  75.    
  76. }*/