Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import std.stream;
- void main()
- {
- File f_in = new File;
- f_in.open("in.txt");
- File f_out = new File;
- f_out.create("out.txt");
- ubyte buffer;
- ubyte[4] prev;
- for(int i=0; i<4; i++)
- {
- if(!f_in.eof())
- {
- f_in.read(prev[i]);//первые 4 буквы нового токена
- }
- }
- while (!f_in.eof())
- {
- f_in.read(buffer);
- if(buffer == 0x07)
- {
- if(prev[3] == 0x20 && prev[2] == 0x20)
- {
- f_out.write('\n');
- }
- else
- {
- f_out.write(prev);
- f_out.write('\n');
- }
- for(int i=0; i<8; i++)
- {
- if(!f_in.eof())
- {
- f_in.read(buffer); //пропуск 03 0120 0220
- }
- }
- for(int i=0; i<4; i++)
- {
- if(!f_in.eof())
- {
- f_in.read(prev[i]);//первые 4 буквы нового токена
- }
- }
- }
- else
- {
- f_out.write(prev[0]);
- prev[0] = prev[1];
- prev[1] = prev[2];
- prev[2] = prev[3];
- prev[3] = buffer;
- }
- }
- f_in.close();
- f_out.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement