Как правильно объявить win api функцию createfile

 

Привет

Подскажите,  как правильно объявить win api функцию createfile на примере

 
#include <WinUser32.mqh>
#import "kernel32.dll"
   int _lopen  (string path, int of);
   int _lcreat (string path, int attrib);
   int _llseek (int handle, int offset, int origin);
   int _lread  (int handle, string buffer, int bytes);
   int _lwrite (int handle, string buffer, int bytes);
   int _lclose (int handle);
#import
    int handle=_lopen (FileName,1);
    if(handle<0) 
      {
        handle=_lcreat (FileName,0);
        if(handle<0) 
          {
            Print ("Ошибка создания файла ",FileName);
            return(0);
          }
     }
 
У меня данным методом не получается сделать так, чтобы указав в качестве FileName допустим 1.txt, у меня бы создался файл в том же месте, откуда был произведен вызов winapi функции - т.е. допустим вызывали из индикатора, значит файл должен появиться в папке indicators - как сделать то, что я описал?
 
chief1973:
как сделать то, что я описал?
Никак.
 
Может функция TerminalPath() поможет?
 
Integer:
Может функция TerminalPath() поможет?
Частично лишь. Все равно самому смотреть и ручками явно прописывать.
 

int init()
{
string FileName=StringConcatenate(TerminalPath(), "\1.txt");
Alert(FileName);
int handle=_lopen (FileName,1);
if(handle<0)
{
handle=_lcreat (FileName,0);
if(handle<0)
{
Print ("Ошибка создания файла ",FileName);
return(0);
}
}

 

Что здесь не правильно? Мне алерт выводит только папку терминала без окончания 1.txt... 

 
chief1973:

string FileName=StringConcatenate(TerminalPath(), "\\1.txt");

 
А как правильно объявить win api функцию для копирования файла и функцию для переименования файла?
 
chief1973:
А как правильно объявить win api функцию для копирования файла и функцию для переименования файла?
Саму функцию уже нашли?