Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2007-04-26 14:00:38 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2020-03-01 13:48:29
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2007-04-26 14:16:16 ЛС | профиль | цитата
Это можно сделать с помощью элементов с вкладки <Файлы>

  • Открыл файл на запись
  • Записал данные один раз, потом второй, третий итд.
  • Закрыл файл
  • Открыл файл на чтение
  • Прочитал данные один раз, потом второй, третий итд.
  • Закрыл файл
    Ну или читаем справку HiAsm.chm/Компоненты/Массивы двнных(Stream)
  • карма: 9

    0
    Ответов: 5446
    Рейтинг: 323
    #3: 2007-04-26 14:20:27 ЛС | профиль | цитата
    Galkov, Гость "777" имел в виду немного другое:

    • Открыл файл на запись
    • Записал данные один раз
    • Закрыл файл
    • Открыл файл на запись
    • Записал данные второй раз (дописал)
    • Закрыл файл
    • ... [...] ...
    • Открыл файл на запись
    • Записал данные N-й раз (дописал)
    • Закрыл файл
    • Открыл файл на чтение
    • Прочитал данные, записанные в 5й заход, потом в 10й заход, потом в 1й заход.
    • Закрыл файл
    карма: 1

    0
    Ответов: 16884
    Рейтинг: 1239
    #4: 2007-04-26 14:29:11 ЛС | профиль | цитата
    777 писал(а):
    Как можно сделать так, чтобы можно было в файл добавлять данные и потом извлекать их оттуда?
    использовать БД
    карма: 25
    Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
    0
    Ответов: 5446
    Рейтинг: 323
    #5: 2007-04-26 14:36:04 ЛС | профиль | цитата
    Tad, ну ет ты загнул!
    карма: 1

    0
    Разработчик
    Ответов: 26113
    Рейтинг: 2126
    #6: 2007-04-26 14:39:07 ЛС | профиль | цитата
    Tad, а база то тут зачем? Файл -- этой обычный стрим, на черта ему база?
    карма: 22

    0
    Ответов: 9906
    Рейтинг: 351
    #7: 2007-04-26 14:52:26 ЛС | профиль | цитата
    iarspider писал(а):
    Гость "777" имел в виду немного другое

    А ты откуда знаешь
    Вообще-то я думаю:
    а) это что-то третье
    б) он еще сам не до конца знает - что
    в) но хочет

    Это как бы типовой случай для постов в таком стиле
    карма: 9

    0
    Ответов: 5446
    Рейтинг: 323
    #8: 2007-04-26 15:01:15 ЛС | профиль | цитата
    Galkov, я тренирую телепатию
    карма: 1

    0
    Ответов: 899
    Рейтинг: 43
    #9: 2007-04-26 18:04:04 ЛС | профиль | цитата
    Galkov,

    сделать, чтоб потом можно было извлечь данные, например, под номером 2 (заносимые во второй раз)?

    карма: 0
    Время верстки: %cr_time% Текущее время: %time%
    0
    Администрация
    Ответов: 15295
    Рейтинг: 1519
    #10: 2007-05-03 16:39:10 ЛС | профиль | цитата
    Чтобы читать данные с произвольного места нужно вызвать doPosition с позицией равной: <размер одной порции данных> * <номер порции в файле>
    карма: 27
    0
    Ответов: 2125
    Рейтинг: 159
    #11: 2007-05-03 17:55:22 ЛС | профиль | цитата
    Dilma писал(а):
    размер одной порции данных

    Какой посоветуешь выбрать? Чтобы и строки и числа и другие данные сохранять?
    карма: 1

    0
    Ответов: 9906
    Рейтинг: 351
    #12: 2007-05-03 18:20:14 ЛС | профиль | цитата
    777, на вопрос "чего-то не понял ничего" - невозможно ответить
    Возможно, это когда понятно - чего не понял.

    Если начинать: "байт состоит из битов, биты из милибитов...", то есть риск никогда не кончить.
    карма: 9

    0
    Администрация
    Ответов: 15295
    Рейтинг: 1519
    #13: 2007-05-03 18:49:41 ЛС | профиль | цитата
    tsdima писал(а):
    Какой посоветуешь выбрать?

    2Гб на практике хватает в 99.99% случаев...

    777 писал(а):
    Вот я и хочу схемку с этим самым - как сохранять и доставать.

    может быть следовало задать сначало вопрос о том, как вообще что-то писать в файл и читать от туда? А схемку на здоровье:

    Add(FileStream,11292343,189,343)
    {
    }
    Add(DataToFile,2366225,189,392)
    {
    link(Stream,11292343:Stream,[])
    }
    Add(Button,9529159,133,392)
    {
    Left=130
    Top=390
    link(onClick,2366225:doPut,[])
    }

    - записывает в файл 1 байт.
    карма: 27
    0
    Ответов: 9906
    Рейтинг: 351
    #14: 2007-05-03 18:51:43 ЛС | профиль | цитата
    Схемка бывает после постановки. Ее - не было. Была угадаловка - это хочется, или то...
    Это в принципе

    А на нашем форуме, следует в этой постановке конкретно отметить, какой пункт этой (Вашей) постановки непонятно как делать.
    И после объяснения, очень желательно рассказать, почему это было Вам непонятно.
    Чтобы была возможность адаптировать справку как-то.
    Или еще чего.

    А пока все это похоже на то, что Вам и понимать не хочется - хочется конечный результат.
    карма: 9

    0
    Ответов: 3851
    Рейтинг: 159
    #15: 2007-05-03 21:35:54 ЛС | профиль | цитата
    777, сходи сюда http://dev.hiasm.com/xf/topic.php?t=8094&start=0
    это не то, что тебе надо, но может поймёшь, что такое doPosition и как с ним работать. Там комментарии есть кое-какие.
    карма: 0
    начавший
    0
    Сообщение
    ...
    Прикрепленные файлы
    (файлы не залиты)