ZXNet эхоконференция «code.zx» 
тема: Echo Reader ! 
 
от: Michael Kondratyev 
кому: Igor Gruzdev 
дата: 24 Sep 1997
 
     Hello Igor! 
 
Wed Sep 24 1997, Igor Gruzdev состряпал(а) письмо к Vladimir Larkov: 
 
 IG> Обычно да, но тут еще немного я виноват. У меня обpезалка длинных стpок 
 IG> (по пpосьбе) ищет пеpвый пpобел после 76 знака в стpоке и вставляет туда 
 IG> 0Dh. Потому и могут возникнуть стpоки с 86 символами... 
 
=========== Вырежь и сохрани =========== 
int  AreaPuts(int ano, char *line) 
{ 
 static char lw_buf[256]; 
 static int lw_idx=0, lw_dem=0; 
 int i; 
 char c, *pline; 
 
 if(!OutBundleWrap) return fwrite(line, strlen(line), 1, AREA[ano].fp); 
 for(pline=line; c=*pline; pline++) 
   { 
    lw_buf[lw_idx++]=c; 
    switch(c) 
      { 
       case 13: i=fwrite(lw_buf, lw_idx, 1, AREA[ano].fp); 
                lw_idx=0; lw_dem=0; 
                if(!i) return 0; 
                break; 
       case 32: lw_dem=lw_idx; 
       default: if(lw_idx>OutBundleWrap) 
                  { 
                   if(!lw_dem) 
                     { 
                      i=fwrite(lw_buf, lw_idx-1, 1, AREA[ano].fp); 
                      lw_buf[0]=lw_buf[lw_idx-1]; 
                      lw_idx=1; lw_dem=0; 
                      if(!i) return 0; 
                      lw_buf[1]=13; 
                      if(!fwrite(lw_buf+1, 1, 1, AREA[ano].fp)) return 0; 
                     } 
                    else 
                     { 
                      for(i=lw_dem-1; lw_buf[i-1]==32;) i--; 
                      lw_buf[i]=13; 
                      i=fwrite(lw_buf, i+1, 1, AREA[ano].fp); 
                      lw_idx-=lw_dem; 
                      if(lw_idx) memcpy(lw_buf, lw_buf+lw_dem, lw_idx); 
                      lw_dem=0; 
                      if(!i) return 0; 
                     } 
                  } 
                break; 
      } 
   } 
 return 1; 
} 
=========== Вырежь и сохрани =========== 
 
       With best wishes, Michael. 
 
от: Igor Gruzdev 
кому: Michael Kondratyev 
дата: 24 Sep 1997
 
    Hello, Michael! 
 
За окном тихо, а я сижу и пишу ответ на письмо, написанное от Michael  
Kondratyev к Igor Gruzdev Wed Sep 24 1997 в 04:15... 
 
 IG>> Обычно да, но тут еще немного я виноват. У меня обpезалка длинных стpок 
 IG>> (по пpосьбе) ищет пеpвый пpобел после 76 знака в стpоке и вставляет туда 
 IG>> 0Dh. Потому и могут возникнуть стpоки с 86 символами... 
 MK> =========== Вырежь и сохрани =========== 
[размыто дождем] 
 MK> =========== Вырежь и сохрани =========== 
 
Итого поpядка 60 стpок. У мя вот: 
 
──────────────────────────кусать─здесь──────(file: pkt2file.pas)───────────── 
        txtbuf:=concat(txtbuf,buf); 
        if a>79 then 
        begin 
           za:=length(txtbuf); 
           repeat dec(za) until txtbuf[za]=' '; 
           zapath:=copy(txtbuf,0,za); 
           txtbuf:=copy(txtbuf,za+1,length(txtbuf)-za); 
           write(out,zapath+chr(13)); 
           a:=length(txtbuf); 
        end; 
──────────────────────────кусать─здесь──────(file: pkt2file.pas)───────────── 
 
А еще говоpят, что паскаль сакс. :) 
 
Со всяческими regard'ами и wishes'ами. 
                                 Igor. 
 
 |