6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
|
||||||
1 | ||||||
Сохранение в нетипизированный файл26.03.2014, 10:55. Показов 1845. Ответов 12
Метки нет (Все метки)
Нашёл на просторах интернета:
0
|
26.03.2014, 10:55 | |
Ответы с готовыми решениями:
12
Сохранение/чтение в нетипизированный файл массива используя потоки Нетипизированный файл Нетипизированный файл Нетипизированный файл, чтение/запись |
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
26.03.2014, 11:00 | 2 |
Каких конкретно ?
Добавлено через 1 минуту Размер переменной i равен 4 байта, а ты с какого-то перепугу пишешь 100 .. Та же несуразность с переменной a ..
0
|
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
|
||||||
26.03.2014, 11:11 [ТС] | 3 | |||||
ну вот например
http://delphi.vov.ru/Dph-11.3.htm
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
26.03.2014, 11:24 | 4 | |||||
Например так
1
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
26.03.2014, 11:38 | 5 |
По приведенной тобой ссылке речь идет о BlockRead/Write, а не о Read/Write
И параметром передается вовсе не целочисленная переменная (как у тебя), а переменная типа массив, размер которой собственно и передается следующим параметром.
0
|
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
|
|
26.03.2014, 12:22 [ТС] | 7 |
тогда как написать сохранение/открытие? Пример кода напишите пожалуйста.
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
26.03.2014, 12:33 | 8 | |||||
Сообщение было отмечено SatanaXIII как решение
Решение
Пример
1
|
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
|
|
26.03.2014, 12:43 [ТС] | 9 |
это только для структуры, но нужно сначала, например, 2 переменные integer, а дальше массив структур, а то, что вы написали как пример, можно и через f:file of Tmapobject сделать
0
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
26.03.2014, 12:59 | 10 |
И в чем проблема ?
i := SizeOf(TMapObject); WriteBlock(f, i, SizeOf(i)); А вообще такие вещи удобнее и концептуально правильнее реализовывать с использованием готовых механизмов маршаллинга. Вполне подходит стандартный встроенный механизм Delphi Streaming System
0
|
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
|
||||||
26.03.2014, 13:13 [ТС] | 11 | |||||
Добавлено через 59 секунд перезапись идёт 2 раза, сам знаю, но никто не может нормальный код скинуть
0
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
26.03.2014, 13:26 | 12 |
Включи наконец мозг - перезапись инициируешь ты сам своими ручками:
rewrite(..); // очистил файл, т.е. подготовил к перезаписи write(..); // записал что-то там в начало файла rewrite(..); // опять очистил файл, уничтожив все что уже туда понаписал, подготовил к перезаписи for .. to ..do begin write(..); // понаписал в начало файла еще что-то Добавлено через 2 минуты В чем вообще прелесть использования инструментов доступа к файлам времен царя Гороха ?) Воспользуйся в конце-концов TFileStream'ом - с ним все проще, шустрее, нагляднее и надежней
0
|
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
|
||||||
26.03.2014, 17:05 [ТС] | 13 | |||||
Никогда раньше с ним не работал, но вот:
Добавлено через 14 минут уже работает, спасибо...
0
|
26.03.2014, 17:05 | |
26.03.2014, 17:05 | |
Помогаю со студенческими работами здесь
13
Не могу записать в нетипизированный файл Deflate Algorithm. Прочитать нетипизированный файл Запись многомерного массива в нетипизированный файл Поиск и замена данных (Нетипизированный файл) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |