6-29解析文件

来源:互联网 发布:java 跨包无法import 编辑:程序博客网 时间:2024/05/16 04:57

Sample26.LNI 内容

[Linkage Options]
Option32=
DebugType=COFF
C Linkage File=
DllEntryObjecy=F3BICBDM
Map=No
[Release Options]
DebugType=COFF

Sample33.LNI 内容

[Linkage Options]
Option32=/li"C:\Sample\Sample03\Denpyou.cob"
DebugType=COFF
C Linkage File="C:\Sample\test.lib"
DllEntryObjecy=F3BICBDM
Map=Yes,"C:\Sample\dd.MAP"

 

.CobolOptions

[Apdesigner Version Information]
Version No=6.0


[TargetOptions]
TargetName=Test
ApplicationArch=x86
TargetType=EXE
BuildMode=Debug
DLLUseCBR=false

[CobolProject]
Edition=4.001


[DependencyViewSourceFiles]
CobolSourceFileCount=1
CobolSourceFile1=main.cob
MainFile=Test/main.cob

[CobolCompilerOptions]
SRF=SRF(VAR,VAR)
MAIN=MAIN(WINMAIN)
D-CHECK=CHECK(ALL)
ForceCheckAllInDebugMode=true


[LinkerOptions]
LibraryFileCount=2
LibraryFile2=c:\sample\test.lib
LibraryFile1=../Test/.project
LinkerOtherOptions=/DebugType:COFF;/MAPC:\Sample\dd.MAP

 

#include<iostream.h>
#include<fstream.h>
#include<string.h>
void main()
{
 fstream rfile;
 rfile.open("e:\\Sample\\SAMPLE33.LNI",ios::in);
    fstream wfile;
 wfile.open("d:\\1\\c.txt",ios::app);

 char ch[50]="";
 char d[50]="";
 char a[50]="";
 int i=0,j=0,k=0,n,flag=0,flag1=0,flag1=0,flag1=0;
  
 if(!wfile)
 {
  cout<<"cant open"<<endl;
 }
              wfile.put('\n');
              //wfile.put('0');
     //wfile.put('\n');
              //wfile.write("hello!\n",10);
 
 if(!rfile)
 {
       cout<<"mei you da kai cheng gong! "<<endl;
 }
       
   rfile.getline(ch,50);

     for(n=0;n<5;n++)
  {
      i=0;k=0;
   rfile.getline(ch,50);

         while(ch[i]!='=')
    {
                  a[k++]=ch[i++];
    }
    a[k]='\0';
    cout<<a<<endl;
    i=0;
    

   while(ch[i]!='\0')
   {
   
              if(ch[i]=='='&&ch[i+1]!='\0')
     {
      if(flag==0)
      {
       wfile.put('\n');
       wfile.write("[LinkerOptions]",20);
       flag=1;
      }
      i++;j=0;
      while(ch[i]!='\0')
      {
       d[j]=ch[i];
       i++;
       j++;
      }
      i--;
      d[j++]='\0';

      if(!strcmp(a,"Option32"))
      {
       wfile.put('\n');
       wfile.write("option32",30);
             wfile.write(d,j);
      }
      else if(!strcmp(a,"DebugType"))
      {

                      flag1=1;
                      wfile.put('\n');
       wfile.write("LinkerOtherOptions=/DebugType:",30);
             wfile.write(d,j);
          //cout<<d<<endl;
      }
      else if(!strcmp(a,"Map"))
      {
       if(flag1==1)
       {

        wfile.write(";/MAP",5);
        wfile.write(d,j);
       }
       else
       {
                          wfile.put('\n');
           wfile.write("LinkerOtherOptions=/MAP",30);
                 wfile.write(d,j);
              //cout<<d<<endl;
       }
      }
      else if(!strcmp(a,"DllEntryObjecy"))
      {
                          wfile.put('\n');
           wfile.write("DLLEntry=",9);
                 wfile.write(d,j);
      }
       
     } 
   
      // cout<<d<<endl;
               i++;

   }
   if(d[0]!='\0')
   {
    
   }

  }

  wfile.close();
  
}