Malik Arykov:
FileOpen
FileOpen
Не все флаги заполнили
https://www.mql5.com/ru/docs/constants/io_constants/fileflags
Документация по MQL5: Константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
- www.mql5.com
Флаги открытия файлов - Константы ввода/вывода - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Vitaly Muzichenko #:
Не все флаги заполнили
https://www.mql5.com/ru/docs/constants/io_constants/fileflags
Какие требуются?
void OnStart() { //int file = FileOpen("testfile_rus.txt", FILE_READ|FILE_WRITE|FILE_TXT|FILE_ANSI|FILE_SHARE_READ, '\t', CP_UTF8); // - 1 - //int file = FileOpen("testfile_rus.txt", FILE_READ|FILE_WRITE|FILE_TXT|FILE_ANSI|FILE_SHARE_READ); // - 2 - int file = FileOpen("testfile_rus.txt", FILE_READ|FILE_WRITE|FILE_TXT|FILE_SHARE_READ); // - 3 - if(file!=INVALID_HANDLE) { FileWriteString(file, "Русский текст!"); FileClose(file); } }
Первый вариант даёт пустой файл.
Второй - файл со строкой (HEX)
00000000 3F 3F 3F 3F │ 3F 3F 3F 20 │ 3F 3F 3F 3F │ 3F 21 ??????? ?????!
Третий - UTF-16, малополезный под Линуксом
Ubuntu-18.04, Wine 8.5, MT5 3802
Print(IntegerToString(TerminalInfoInteger(TERMINAL_CODEPAGE)));
даёт 1251
Как создать и сформировать CSV - файл в формате кодирования UTF - 8, спасибо!
- 2023.04.28
- www.mql5.com
Когда я использовал функцию FileOpen для создания CSV - файлов и записи данных, я обнаружил, что в конечном итоге сформированный файл был кодирован...
Так - пустой файл получается.
Все ясно, фиксируем баг/фичу в build 3802 09.06.2023.
Неужели в тестах перед выпуском нет проверки: сохранил в файл, прочитал, если совпало, то тест прошел, иначе нет.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, плз, решение