Advertisement
Guest User

Untitled

a guest
Jun 11th, 2014
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 1.37 KB | None | 0 0
  1. import std.stream;
  2.  
  3. void main()
  4. {
  5.     File f_in = new File;
  6.     f_in.open("in.txt");
  7.     File f_out = new File;
  8.     f_out.create("out.txt");
  9.     ubyte buffer;
  10.     ubyte[4] prev;
  11.     for(int i=0; i<4; i++)
  12.     {
  13.         if(!f_in.eof())
  14.         {
  15.             f_in.read(prev[i]);//первые 4 буквы нового токена
  16.         }
  17.     }
  18.     while (!f_in.eof())
  19.     {
  20.         f_in.read(buffer);
  21.         if(buffer == 0x07)
  22.         {
  23.             if(prev[3] == 0x20 && prev[2] == 0x20)
  24.             {
  25.                 f_out.write('\n');
  26.             }
  27.             else
  28.             {
  29.                 f_out.write(prev);
  30.                 f_out.write('\n');
  31.             }
  32.  
  33.             for(int i=0; i<8; i++)
  34.             {
  35.                 if(!f_in.eof())
  36.                 {
  37.                     f_in.read(buffer); //пропуск 03 0120 0220
  38.                 }
  39.             }
  40.  
  41.             for(int i=0; i<4; i++)
  42.             {
  43.                 if(!f_in.eof())
  44.                 {
  45.                     f_in.read(prev[i]);//первые 4 буквы нового токена
  46.                 }
  47.             }
  48.         }
  49.         else
  50.         {
  51.             f_out.write(prev[0]);
  52.             prev[0] = prev[1];
  53.             prev[1] = prev[2];
  54.             prev[2] = prev[3];
  55.             prev[3] = buffer;
  56.         }
  57.     }
  58.     f_in.close();
  59.     f_out.close();
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement