 ,   http://rustex.botik.ru/znamensk/recode
(koi_reco.zip)  . 
>[Skip]
    /*        - ;
     *
     */
  if ((n==max_buffer_size)||(newchar==EOF))
    {
      for(i=0;i<n;i++)
      {
        putchar( from_to_char ( from_encoding, to_encoding, (buffer[i]) ) );
      }
      while ((newchar)!=EOF)
      {
        putchar(newchar);
        newchar=getchar();
      }
      exit (0);
    }
>[Skip]

    ,   , :
  while ((newchar)!=EOF)
  {
    putchar(from_to_char(from_encoding,to_encoding,&newchar));
    newchar=getchar();
  }

         -8,  ӣ , 
  stdin  max_buffer_size,   .


    Gennady Kudryashoff                             [Team The Beatles]
Fido: 2:5020/1159     E-Mail: genka@mail.elektra.ru     ICQ: 3884114


 ݣ  :

>[skip]
unsigned char buffer[max_buffer_size];
unsigned char debugchar[2];


unsigned int lastchar, newchar, j, n, code_num;
> lastchar'    .
int i, statist[5];

>[skip]
main()
{
>    ,   ,   
> .
  while (((newchar=getchar())!=EOF)&&( newchar<128))
  {
    putchar(newchar);
    lastchar=newchar;
  }
>     -- lastchar  .
  n=0;
        j=0;
  /*     */
  while ((n<max_buffer_size)&&(newchar!=EOF))
  {
    /*    from_encoding  ,  
     *     
     */
    buffer[n++]=newchar;
    i=biletter_index(from_encoding,lastchar,newchar);
>    ̣ lastchar'.

>[Skip]


    Gennady Kudryashoff                             [Team The Beatles]
Fido: 2:5020/1159     E-Mail: genka@mail.elektra.ru     ICQ: 3884114


