|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
||||||||||||||||
Сохранение массива в файл19.09.2010, 15:29. Показов 19664. Ответов 22
Метки нет (Все метки)
Подскажите, что не так в коде:
При проверке программы ввожу данные массива, сохраняю, закрываю прогу, открываю, загружаю, а там нули.... В чем проблема, что не так делаю???
0
|
||||||||||||||||
| 19.09.2010, 15:29 | |
|
Ответы с готовыми решениями:
22
Сохранение динамического массива в файл
|
|
4 / 4 / 1
Регистрация: 08.09.2010
Сообщений: 12
|
|
| 19.09.2010, 15:48 | |
|
Во первых, где заполняется массив "KotChas[i]"?.. хотя, вполне возможно где и на находится процедура с заполнением массива.
Во вторых, в процедуре "Загузки" после открытия файла "AssignFile()" идет "Rewrite()", который: "If an external file with the same name already exists, it is deleted and a new empty file is created in its place.", т.е. если существует внешний файл, то он удает его и создает на его месте новый пустой.
0
|
|
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
|
| 19.09.2010, 16:00 [ТС] | |
|
Т.е. массив заполняется и работает нормально. Проблема в сохранении и загрузки. После сохранения открываю файл с помощью блокнота и вижу, что там что-то меняется (хотя что не пойму
). А вот при загрузке ничего не происходит, т.е. не вижу загруженных значений. При загрузке ведь Reset нет...
0
|
|
|
4 / 4 / 1
Регистрация: 08.09.2010
Сообщений: 12
|
|||||||||||
| 19.09.2010, 16:22 | |||||||||||
|
И ещё, когда пишешь в файл, используй какой-нить разделитель, например ";":
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
|
| 19.09.2010, 16:36 [ТС] | |
|
Ничего не понял... У меня что, записано без разделителей???
write(SaveF,KotChas[i]);????????? А записывать построчно 500 строк ваще писец.... TKot=array[1..500] of Integer; Добавлено через 15 секунд Ничего не понял... У меня что, записано без разделителей??? write(SaveF,KotChas[i]);????????? А записывать построчно 500 строк ваще писец.... TKot=array[1..500] of Integer;
0
|
|
|
Фрилансер
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
|
||
| 19.09.2010, 17:59 | ||
|
ТС пишет данные в типизированный файл!!! Добавлено через 4 минуты ДмитрийСтариков, после того, как связал файловую переменну с исходным файлом (AssignFile(...)), нужно этот самый файл открыть для чтения данных из него (оператор Reset(...), но никак не Rewrite(...))!!!
1
|
||
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
||||||
| 19.09.2010, 18:36 [ТС] | ||||||
|
Блин, спасибо огромное, заработало.... Еще один вопросик, плиз.. Если мне нужно так же поступить со вторым массивом, то нужно прописать это так?
0
|
||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||||||||
| 19.09.2010, 19:03 | ||||||||||||
Если массивы разного размера, тогда делаем запись
2
|
||||||||||||
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
|
| 19.09.2010, 20:02 [ТС] | |
|
Массивы разного размера. Спасибо за подсказку, вопросик: как все же записать эти массивы в
procedure TFmEUChas.MenuSaveKotClick(Sender: TObject);???
0
|
|
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
||||||
| 23.09.2010, 16:40 [ТС] | ||||||
|
Возникла проблема:
Вне зависимости от очередности, вторая процедура не срабатывает, только после нескольких нажатий туда-сюда. И почему-то рисует черным???
0
|
||||||
| 23.09.2010, 16:43 | |||||||
0
|
|||||||
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
|
| 23.09.2010, 20:28 [ТС] | |
|
Я имею ввиду, что если первой запустить
ButLoadInrVrChasYesClick(, то она работает, но не работает первая...???
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 23.09.2010, 20:32 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
|
| 23.09.2010, 20:45 [ТС] | |
|
Пробовал, не помогает.... Действительно, что не так?? Извините за ошибки, на форуме не так давно и далеко не все знаю... правила прочел
0
|
|
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
||||||
| 26.09.2010, 17:39 [ТС] | ||||||
Подскажите, почему второй оператор постоянно вставляет в начало 10 пустых значений, хотя первый работает нормально, как и третий (такой же).???? Перед сохранением все значения есть...
0
|
||||||
|
215 / 215 / 20
Регистрация: 18.05.2010
Сообщений: 865
|
|
| 26.09.2010, 17:47 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
|
| 26.09.2010, 17:54 [ТС] | |
|
Насколько я понимаю для открытия файла, но ведь первый работает с ней же....
0
|
|
|
215 / 215 / 20
Регистрация: 18.05.2010
Сообщений: 865
|
|
| 26.09.2010, 17:57 | |
|
ДмитрийСтариков, Да для открытия но только в режиме чтения а не записи. Вы же используете для записи ReWrite так что уберите здесь Reset. К тому же он стоит непостредственно перед CloseFile
0
|
|
|
2 / 2 / 0
Регистрация: 13.08.2010
Сообщений: 74
|
|
| 26.09.2010, 18:09 [ТС] | |
|
Убрал, но проблема не решилась... Вообще не пойму что такое. При введении значений вывожу их на Editы, все нормально, сохраняю - первые 10 пустые, при чем когда снова ввожу, сохраняю, получается такая же песня. В итоге все значения сохраняются, но с промежутками в 10 пустых значений...
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 26.09.2010, 18:15 | |
|
0
|
|
| 26.09.2010, 18:15 | |
|
Помогаю со студенческими работами здесь
20
Сохранение в файл Сохранение в файл Сохранение в файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|