Здравствуйте, у меня такой вопрос - я купил эксперта установил на компьютер, потом заказал VPS сервер и установил этого же эксперта. В итоге отказался арендованного сервера так как у брокера услуга бесплатно но эксперт третий раз(на три оборудование) нельзя устанавливать. Что мне делать? Можно отказаться от одного сервера в пользу другого? Куда обращаться? Спасибо!
1. Есть текстовый файл в котором хранятся строки на различных языках (включая такие как японский, арабский и т.д.). Соответственно, кодировка файла UTF8. Данные в файле записаны в виде "Alias=Translation", где алиас всегда на английском, а перевод - любой другой язык. Был уверен что и при считывании нужно использовать FILE_UNICODE. Но, если открыть файл вот так:
int fileHandle = FileOpen(fileName, FILE_READ|FILE_TXT|FILE_UNICODE, 0, CP_UTF8);
при считывании строк получаем бессмысленный набор иеорглифов. Если же открыть вот так:
int fileHandle = FileOpen(fileName, FILE_READ|FILE_TXT|FILE_ANSI, 0, CP_UTF8);
то считывает и впоследствии нормально выводит (проверял английский, русский, украинский, японский, арабский).
Ну и вопрос: почему приходится использовать флаг FILE_ANSI ? Ведь ANSI же для однобайтовых символов, да и UTF8 то кодировка символов юникода..
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
Возможно потому, что если "возвращаем строку, которую подавали на вход" файл не закрываем?
Если файл открывается как юникодный, то никакие преобразования не производятся (то есть, Ваше CP_UTF8 просто игнорируется), данные читаются "как есть"
Кодовая страница действует при преобразовании во внутренний юникодный текст (данные типа string) при чтении из текстового файла, открытого в режиме ANSI.
На видео https://www.youtube.com/watch?v=uEGd4g8xK40 я постарался показать что по F9 все работает. М.б. я что-то не догоняю... Вы пишите про ДЦ (дилинговый центр) Я пробую работать на демо счете МТ5 с брокером Открытие. Сегодня искал, кто еще работает (какие брокеры) на МТ5 с фьючерсами... ни одного российского не нашел ... Все демо , да демо...
Два вопроса по работе с файлами.
1. Есть текстовый файл в котором хранятся строки на различных языках (включая такие как японский, арабский и т.д.). Соответственно, кодировка файла UTF8. Данные в файле записаны в виде "Alias=Translation", где алиас всегда на английском, а перевод - любой другой язык. Был уверен что и при считывании нужно использовать FILE_UNICODE. Но, если открыть файл вот так:
при считывании строк получаем бессмысленный набор иеорглифов. Если же открыть вот так:
то считывает и впоследствии нормально выводит (проверял английский, русский, украинский, японский, арабский).
Ну и вопрос: почему приходится использовать флаг FILE_ANSI ? Ведь ANSI же для однобайтовых символов, да и UTF8 то кодировка символов юникода..
2. Есть класс в котором есть такой метод:
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
2. Есть класс в котором есть такой метод:
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
Возможно, причина в этом:
...
2. Есть класс в котором есть такой метод:
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
Здесь все работает, т.е. все отложенные ордера выполняются без ошибок.
может быть там оно и работает
но есть ли возможность задания даты у вашего ДЦ?
Возможно, причина в этом:
...
tol64
...
Спасибо за оперативные ответы!
Извините, проглядел, вышел покурить и дошло.
Вот оно:
Теперь работает. Но первый вопрос в силе.
может быть там оно и работает
но есть ли возможность задания даты у вашего ДЦ?
От своего брокера уже неделю не могу ничего внятного услышать ... рррррр....
Спасибо за оперативные ответы!
Извините, проглядел, вышел покурить и дошло.
Вот оно:
Теперь работает. Но первый вопрос в силе.
По первому вопросу.
Если файл открывается как юникодный, то никакие преобразования не производятся (то есть, Ваше CP_UTF8 просто игнорируется), данные читаются "как есть"
Кодовая страница действует при преобразовании во внутренний юникодный текст (данные типа string) при чтении из текстового файла, открытого в режиме ANSI.
От своего брокера уже неделю не могу ничего внятного услышать ... рррррр....
а F9 на терминале вашего ДЦ поломался?
На видео https://www.youtube.com/watch?v=uEGd4g8xK40 я постарался показать что по F9 все работает.
М.б. я что-то не догоняю... Вы пишите про ДЦ (дилинговый центр)
Я пробую работать на демо счете МТ5 с брокером Открытие.
Сегодня искал, кто еще работает (какие брокеры) на МТ5 с фьючерсами... ни одного российского не нашел ... Все демо , да демо...