![]() |
Добавление и удаление записи в txt файл
Каким образом, из динамик поля флеша,я могу сохранить информацию в txt файл не перезаписывая уже содержащуюся инфу в файле, а дописав её в конец.
2. Как удалить информацию из txt файла? И на засыпку, можно ли записывать автоматом дату и время в конец файла при добавлении записи. |
На засыпку: что вы используете? AIR? Zinc? что-то еще?
За цинк отвечу: Код:
mdm.FileSystem.saveFile(("file_name","data_to_save");// прежде, чем добвалять данные, надо создать файлДобавление даты на автомате, по-моему, очевидно. Лог пытаетесь вести? Zinc позвлоляет подключить длл с любым нужным вам функционалом, на случай, если того, что есть, мало. |
Цитата:
Использую Zinc. Спасибо, инфа сохраняется. Цитата:
И удалить инфу ещё не получается. Почему не рекомендуется за один раз сохранять более 100к текста? |
Дату надо вписывать вам же, за вас этого ни кто делать не будет, это очевидно, не так ли?
Напимер: Код:
function AddLog (data){Удалить данные из лога - это немного не вписывается в понятие "лог". Тем не менее выход найти можно. Например подгрузить лог, распарсить, вырезать ненужное и сохранить обратно. В факе есть пример построчного чтения файла при помощи VBScript. Встроенных функций для подобных действий в цинке нет. |
Пишу вот так:
Код:
function AddLog (data){Т.е. день и месяц не совпадают с настоящим, часы и год нормально. Пришлось описать каждый из месяцев тыкав флеш носом: ”Смотри, это сентябрь, а за сентябрём идет октябрь…)” . Код:
DateOfDay = new Date();Странно, почему бы не сделать как в том же PHP Код:
$result_time = date("d.m.Y H:i");P.S. Странно, что Цинком не предусмотрено удаление инфы. Это то-же самое, что и машина без тормозов. |
а так чо?
Код:
var _date:Date = new Date(); |
Цитата:
А еще есть else if, ну это так, чтобы знали и не писали по 12 ифоф которые каждые раз срабатывают. |
Ещё одна проблема.
Русский текст не читается, причем в буквальном смысле) Вот с этой приблудой текст отображается корректно System.useCodepage = true; Но про это было мною уже столько прочитано, что можно сделать очевидный вывод System.useCodepage – есть ЗЛО. Ставлю кодировку в записываемый файл UTF, но после добавления записи файл снова в ANSI. С этим можно что-нибудь сделать??? |
Цинк пишет в АНСИ. Выставлять какую-либо кодировку в файле бесполезно. Если нужна другая кодировка - пишите длл-модуль с функционалом записи в файл и перекодировкой строк в нужную code page. Подключаете эту длл к цинк-приложению и все дела. Я об этом сказал вам в самом начале. Самый ценный mdm-класс - то mdm.DLL(). С его помощью можно подключить любую длл и вызвать любую WIN-API функцию.
При всем богатстве цинк-API всегда чего-то не хватает D:. Цитата:
Код:
mdm.FileSystem.deleteFile("file_to_delete");В WIN API есть две подходящие для этой задачи функции. GetPrivateProfileString и WritePrivateProfileString. Юзайте их через длл. Кстати, и для перекодировки можно найти функции готовые. |
dll пока для меня лес дремучий, но попытаюсь разобраться, раз уж на то пошло.
Цитата:
|
| Часовой пояс GMT +4, время: 20:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.