/* SMPLAY 1.3.0 build36¿¡ ÀÚ¸· ÆÄ¼­ ¿£Áø 2002.12.24 ¹ö±× ÆÐÄ¡ ÆÄÀÏ ¿ÀÇ ¹æ¹ýÀ» °íÀü fopen ¿¡¼­ ½ºÆ®¸µ¸®½ºÆ®¿¡ LoadFromFile·Î ¹æ¹ý ÇÏ´Ï Àߵdz×.. 2003. 1. 8 ÀϹÝÀûÀÎ ¿¹Á¦ ÇÁ·Î±×·¥À¸·Î ÄÁ¹öÁ¯ by SPARROW */ //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { String filename; String tmp,tmp2,p,caps,caps2; //s[]ÁÙ´ÜÀ§ TStringList * s; s = new TStringList(); char buf[80]; int i=0,x=0,k=0,sp,sp2; //sp½ºÅ¸Æ® Æ÷ÀÎÆ® if ( OpenDialog1->Execute() ) filename = OpenDialog1->FileName; if ( FileExists(filename) ) { s->LoadFromFile(filename); cap_max=s->Count; //Çì´õ ºÎºÐ °Ç³Ê µÚ±â ¾Ë°í¸®Áò for (i=0;iStrings[i] ); //´ë¹®ÀÚ·Î º¯È¯ if (tmp.AnsiPos("START=") !=0) break; }//¿©±â¼­ i°ªÀÇ ÃʱâÈ­°¡ µÈ´Ù.. for (;iStrings[i] ); //´ë¹®ÀÚ·Î º¯È¯ // p=s[i]; //½ÌÅ© ÆÄ½ÌÀ» À§ÇÑ ¹é¾÷ //caps=s[i]; //ÀÚ¸· ÆÄ½ÌÀ» À§ÇÑ ¹é¾÷ caps = s->Strings[i]; //caps2=""; if (tmp.AnsiPos("START=") !=0) { //½ÌÅ©¼ýÀÚ ¹è¿À±â ¾Ë°í¸®Áò k++; sp=tmp.Pos("="); //=À§Ä¡Ã£±â.. p=tmp.Delete(1,sp); //=¾ÕºÎºÐ Á¦°Å sp=p.Pos(">"); // > or MS ºÙÀº°Å ÆÄ½Ì... sp2=p.Pos("MS"); if (sp2!=0 && sp2 or MS µÞºÎºÐÀ» Á¦°Å syc[k]=p.ToInt(); //½ÌÅ©¼öÄ¡¸¦ ¼ýÀÚ·Î º¯È¯ p=""; //ÀÚ¸· ÆÄ½Ì °úÁ¤.... sp=caps.Pos(">"); // p=caps.Delete(1,sp); //>¾ÕºÎºÐ Á¦°Å sp=p.Pos(">"); //

p=p.Delete(1,sp); //ºÎºÐ Á¦°Å caps=p; //x ¿¹¿Üó¸® ¹Ýº¹ÀÌ 5 ÀÌ»óÀÌ ³Ñ¾î°¡¸é ÆÄ½Ì ÁßÁö x=0 ; while(caps.Pos("<")!=0 || caps.Pos(">")!=0 || caps.Pos(" ")!=0){ x++; if (x>5) break; //¿¹¿Üó¸® ¹«ÇÑ·çǪ ¹æÁö tmp=UpperCase(caps); sp=tmp.Pos("
"); // if (sp>0){ tmp2=caps; tmp=caps.Delete(sp,caps.Length()); //¾ÕºÎºÐÀÌ ³²´À´Ù. tmp2=tmp2.Delete(1,sp+4); //µÞºÎºÐ ³²´Â´Ù caps=tmp + '\n' + tmp2; } tmp=UpperCase(caps); sp=tmp.Pos("
"); // if (sp>0){ tmp2=caps; tmp=caps.Delete(sp,caps.Length()); // tmp2=tmp2.Delete(1,sp+3); caps=tmp + '\n' + tmp2; } tmp=UpperCase(caps); sp=tmp.Pos("&NBSP;"); // ¾î¼±¸ ÀÚ¸· ºÎÅÍ
±æÀÌ Å½»ö.. if (sp>0){ tmp2=caps; tmp=caps.Delete(sp,caps.Length()); // tmp2=tmp2.Delete(1,sp+5); caps=tmp + ' ' + tmp2; } //¾Ë¼ö¾ø´Â Å×±× Ã³¸® tmp=caps; sp=tmp.Pos("<"); sp2=tmp.Pos(">"); if (sp>0 || sp2>0) { tmp2=caps; tmp=caps.Delete(sp,caps.Length()); tmp2=tmp2.Delete(1,sp2); caps=tmp + tmp2; } } Capx[k]=caps; }else { //½ÌÅ©½ºÅ¸Æ®°¡ ¾ø´Â ¹®ÀÚ¿­ //x ¿¹¿Üó¸® ¹Ýº¹ÀÌ 5 ÀÌ»óÀÌ ³Ñ¾î°¡¸é ÆÄ½Ì ÁßÁö x=0; while(caps.Pos("<")!=0 || caps.Pos(">")!=0 || caps.Pos(" ")!=0){ x++; if (x>5) break; //¿¹¿Üó¸® ¹«ÇÑ ·çǪ ¹æÁö sp=tmp.Pos("&NBSP;"); if (sp>0){ tmp2=caps; tmp=caps.Delete(sp,caps.Length()); tmp2=tmp2.Delete(1,sp+5); caps=tmp + ' ' + tmp2; } tmp=UpperCase(caps); sp=tmp.Pos("
"); if (sp>0){ tmp2=caps; tmp=caps.Delete(sp,caps.Length()); tmp2=tmp2.Delete(1,sp+4); caps=tmp + ' ' + tmp2; } tmp=UpperCase(caps); sp=tmp.Pos("
"); if (sp>0){ tmp2=caps; tmp=caps.Delete(sp,caps.Length()); tmp2=tmp2.Delete(1,sp+3); caps=tmp + ' ' + tmp2; } //¾Ë¼ö ¾ø´Â ű×ó¸®... tmp=caps; sp=tmp.Pos("<"); sp2=tmp.Pos(">"); if (sp>0 || sp2>0 ){ tmp2=caps; tmp=caps.Delete(sp,caps.Length()); tmp2=tmp2.Delete(1,sp2); caps=tmp + tmp2; } } Capx[k]=Capx[k]+caps; } }//for cap_max = k; } s->Free(); for ( int i=0;iLines->Add(IntToStr(syc[i]) + " " + Capx[i]); } } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Memo1->Clear(); } //---------------------------------------------------------------------------