Непонятные проблемы с символом ' \ ' (Слэш)

 
Почему то при написании следующей строчки:
FileOpen("Html\" + FileName);
вся строчка после слэша становится закоментированной.


Приходится использовать структуру типа:
string Slash()
{
string slash = "\ ";
slash=StringSubstr(slash,0,1);
return(slash);
}


Жду комментариев =)
 
 string slash = StringSetChar(" ", 0,92);
вот решение
 
Ну да так покороче, спасибо.
Но хотелось бы еще услышать коментарии разработчиков...
 
shobvas:
Ну да так покороче, спасибо.
Но хотелось бы еще услышать коментарии разработчиков...


Комментарий единственный - читайте документацию. https://docs.mql4.com/ru/basis/types/literal

Бэкслеш - это специальный символ! Должно быть так:

FileOpen("Html\\" + FileName);
 
Думаю, что можно так:
FileOpen("Html\92" + FileName);
 
stringo:
shobvas:
Ну да так покороче, спасибо.
Но хотелось бы еще услышать коментарии разработчиков...


Комментарий единственный - читайте документацию. https://docs.mql4.com/ru/basis/types/literal


Бэкслеш - это специальный символ! Должно быть так:

FileOpen("Html\\" + FileName);

Спасибо, stringo!
Честно пытался найти что-нибудь по поводу вопроса в документации, но так и не нашел так как не знал по какому параметру искать.
Никак не мог понять неужели это глюк MetaTrader'a, теперь понятно что нет. =)
 
 CopyFileA(TerminalPath()+"\experts\files"+CharToStr(92)+s_acc+"_name.csv", MainMT_Path+"\experts\files"+CharToStr(92)+s_acc+"_name.csv", false);

Ну если на приводимом примере, то


FileOpen("Html"+ CharToStr(92) + FileName, FILE_CSV|FILE_WRITE,'\t');
 

Слэш слешу как экран... \\

Тоже и для других управляющих символов.

Например текст в кавычках:

WriteString("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\r\n\"ххтп.спецссылка.org/TR/html4/strict.dtd\">\r\n");

как оказалось первоначально довольно сложным в написании...
Однако вот... осилил...
Что даже форумный едитор не понимает и обрезает. :)))
(потому кстати и не кодом оформлено...)

/r/n' a strict.dtd\">\r\n

Причина обращения: