Создание символьных ссылок в системе Windows |
#import "kernel32.dll"
...
#import
//+------------------------------------------------------------------+
//| прочитать файл и вернуть строку с содержимым |
//+------------------------------------------------------------------+
string ReadFile (string path)
{
int handle=_lopen (path,OF_READ);
if(handle<0)
{
Print("Ошибка открытия файла ",path);
return ("");
}
int result=_llseek (handle,0,0);
if(result<0)
{
Print("Ошибка установки указателя" );
return ("");
}
string buffer="";
string char1="x";
int count=0;
result=_lread (handle,char1,1);
while(result>0)
{
buffer=buffer+char1;
char1="x";
count++;
result=_lread (handle,char1,1);
}
result=_lclose (handle);
if(result<0)
Print("Ошибка закрытия файла ",path);
return (buffer);
}
#define OF_EXIST 0x00004000
#define OFS_MAXPATHNAME 128
struct OFSTRUCT
{
uchar cBytes;
uchar fFixedDisk;
ushort nErrCode;
ushort Reserved1;
ushort Reserved2;
uchar szPathName[OFS_MAXPATHNAME];
};
#import "kernel32.dll"
int OpenFile( string lpFileName, OFSTRUCT& lpReOpenBuff, int wStyle );
#import
void OnStart()
{
int h = 0;
OFSTRUCT ofstruct;
h = OpenFile( "C:\\log.txt", ofstruct, OF_EXIST );
Print( "Handle: ", h );
}
//+------------------------------------------------------------------+
//| ReadFile.mq4 |
//| Copyright 2015, AM2 |
//| http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link "http://www.forexsystems.biz"
#property version "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
int h=FileOpen("C:\\log.txt",FILE_READ|FILE_TXT);
Print("Handle: ",h);
}
//+------------------------------------------------------------------+
ReadFile AUDUSD,H1: Handle: 1
2015.09.06 12:35:41.258 ReadText AUDUSD,H1: Handle: -1
MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение
/D — Создание символической ссылки на каталог (по умолчанию создается на файл).
/H — Создание жесткой связи вместо символической ссылки.
/J — Создание соединения для каталога.
Ссылка — Имя новой символической ссылки.
Назначение — Путь, на который ссылается новая ссылка.
//+------------------------------------------------------------------+
//| ReadFile.mq4 |
//| Copyright 2015, AM2 |
//| http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link "http://www.forexsystems.biz"
#property version "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
int h=FileOpen("Files\\log.txt",FILE_READ|FILE_TXT);
Print("Handle: ",h);
}
//+------------------------------------------------------------------+
04 сентября 2015
|
16 сентября 2015
|
Комментарии (2)
Проверил — работает!
И еще вот ссылка на установку программы под x64 системы Windows: http://www.opentraders.ru/downloads/962/
9 amyrgan145 Сообщений: 428 - Амыр
0 sergey_scherbakov Сообщений: 2
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий