Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
- Поддерживает ли брокер установку ордера с указанием времени?
Для этого нажмите F9 и проверьте можно ли задать время.
Два вопроса по работе с файлами.
1. Есть текстовый файл в котором хранятся строки на различных языках (включая такие как японский, арабский и т.д.). Соответственно, кодировка файла UTF8. Данные в файле записаны в виде "Alias=Translation", где алиас всегда на английском, а перевод - любой другой язык. Был уверен что и при считывании нужно использовать FILE_UNICODE. Но, если открыть файл вот так:
при считывании строк получаем бессмысленный набор иеорглифов. Если же открыть вот так:
то считывает и впоследствии нормально выводит (проверял английский, русский, украинский, японский, арабский).
Ну и вопрос: почему приходится использовать флаг FILE_ANSI ? Ведь ANSI же для однобайтовых символов, да и UTF8 то кодировка символов юникода..
2. Есть класс в котором есть такой метод:
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
2. Есть класс в котором есть такой метод:
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
Возможно, причина в этом:
...
2. Есть класс в котором есть такой метод:
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
Здесь все работает, т.е. все отложенные ордера выполняются без ошибок.
может быть там оно и работает
но есть ли возможность задания даты у вашего ДЦ?
Возможно, причина в этом:
...
tol64
...
Спасибо за оперативные ответы!
Извините, проглядел, вышел покурить и дошло.
Вот оно:
Теперь работает. Но первый вопрос в силе.
может быть там оно и работает
но есть ли возможность задания даты у вашего ДЦ?
От своего брокера уже неделю не могу ничего внятного услышать ... рррррр....
Спасибо за оперативные ответы!
Извините, проглядел, вышел покурить и дошло.
Вот оно:
Теперь работает. Но первый вопрос в силе.
По первому вопросу.
Если файл открывается как юникодный, то никакие преобразования не производятся (то есть, Ваше CP_UTF8 просто игнорируется), данные читаются "как есть"
Кодовая страница действует при преобразовании во внутренний юникодный текст (данные типа string) при чтении из текстового файла, открытого в режиме ANSI.
От своего брокера уже неделю не могу ничего внятного услышать ... рррррр....