Как из конца файла удалить кусок данных. - страница 5

 
#define GENERIC_WRITE 0x40000000
#define OPEN_EXISTING 3
#define FILE_END 2

#import "kernel32.dll"
int CreateFileW(string Filename, int AccessMode, int ShareMode, int PassAsZero, int CreationMode, int FlagsAndAttributes, int AlsoPassAsZero);
int SetFilePointer(int FileHandle, int Distance, int PassAsZero, int FromPosition);
int CloseHandle(int FileHandle);
int SetEndOfFile(int hFile);
#import

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   int FileHandle = CreateFileW("c:\\read.txt", GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
   SetFilePointer(FileHandle, -20, 0, FILE_END);
   SetEndOfFile(FileHandle);
   CloseHandle(FileHandle);
  }

Как-то, непонятным образом срослось. Не понятно теперь что с этим делать. Надо как-то переварить. По факту удаляет кусок чего-то с конца файла. Что теперь с этим делать дальше не понятно.

Никто не знает, а нельзя ли средствами MQL сделать подобную вещь?