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.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
События - результаты ParaDiGMus 2002.
News - новости от: Alco/Anarchia, Studio Stall, Hooy-Program, Tbk+4d, C-jeff, Colour of Magi, Skrju, Triumph, n-Dicovery, Perspective Group, Cronosoft, Stefano.
Открытый разговор - ZX и люди.
Мама реклама - Программ для Spectrum и Profi! Большой выбор ировых, системных и музыкальных прог, а также множество электронных изданий - журналов, газет.
Игры - новелла к игре "Приключения Винни Пуха".

В этот день...   23 апреля