|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
||||||
Запись данных в файл и взятие их из него.02.11.2009, 21:53. Показов 10515. Ответов 27
Метки нет (Все метки)
Здорова. По заданию написал программу делающюю всё что нужно. А нужно написать программу для чемпионата по фигурному катанию, в ней есть поиск правка...
Всё работает как мне надо с данными которые храняться во время работы программы. НО надо чтоб данные хранились в типизированном файле. И вот тут начались проблеммы. неполучается нечего зделать. Вроде и теорию знаю и простенькие програмки напишу про файл, а тут в ступр. Посмотрите что надо сделать чтоб работало=( И ещё вопрос: При сохранинии в файл мы записываем туда значение индификатора, а можно из файла в индификатор значения перенести??? Если так будет можно то там всё понятно станет... Открываем, Записываем, Берём, Используем, Закрываем. И все работа происходит в индификаторах а не в файле и в файле мы только сохраняем при выходе к примеру. А вот сама программа=)
UP ^ Добавлено через 23 минуты Очень нужно помогите... Пробовал несколькими способами нечего не получается=(((...
0
|
||||||
| 02.11.2009, 21:53 | |
|
Ответы с готовыми решениями:
27
Открытие бинарного файла и запись данных из него в другой файл Запись в файл - проверить, не идет ли в него запись, чтобы не генерировалось исключение Как работает помещение в стек и взятие из него |
|
Программист
56 / 54 / 15
Регистрация: 23.07.2009
Сообщений: 336
|
|
| 02.11.2009, 22:39 | |
|
Уважаемый Sven_0007, Вы действительно верите что кто-то на чистом энтузиазме будет переписывать около 400 рядков кода ради того чтобы потом перепаять программу? Я вижу Вы использовали записи record но не вижу команды assign - для связывания файловой переменной и файлом на диске. Читайте литературку и когда будут более конкретные вопросы обращайтесь и мы попытаемся Вам помочь. Если же такого желания у Вас нету стучите мне в личку или на мыло за опредиленную плату я решу Ваши проблемы
0
|
|
|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
|||||||||||
| 02.11.2009, 23:44 [ТС] | |||||||||||
|
Самое непонятное то что, пробывал я по разному. Асигн есть, он в самом начала программы. Сохранение в файл идёт, а вот из файла получить данные не получается.
Вот ввод данных:
И ещё я спрашивал про то что реально зделать так : значение индификатора сложного типа сохранить в файл и в последушем значение из файла присвоить индификатору такогоже типа?
0
|
|||||||||||
|
Программист
56 / 54 / 15
Регистрация: 23.07.2009
Сообщений: 336
|
|
| 03.11.2009, 08:45 | |
|
Svеn_0007 Я бы посоветовал Вам выложить PАS-файл вашей задачи это бы гораздо ускорило процес решения Вашей проблемы.
0
|
|
|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
|
| 03.11.2009, 16:47 [ТС] | |
|
Вот .pas и .exe
0
|
|
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
||
| 03.11.2009, 17:13 | ||
|
1) объявляем перем. типизированного файла var f: file of u4astnik; 2) связываем в программе сам файл, который будет на диске лежать где-то, с файловой переменной например assign(f, 'C:\myfile1.dat'); 3) теперь можно создать новый файл (если он уже был - все потрется): rewrite(f); и записать туда записи (в цикле, например, причем сколько пользователь записей введет - не обязательно ограничивать заранее) процедурой write(f, z); - где z - предварительно введенная запись типа u4astnik 4) созданный файл закрываем обязательно! close(f); когда файл уже есть и связь установлена (assign(f, 'C:\myfile1.dat'); ) - можно его открыть на чтение reset(f); пока не конец файла - прочитать очередную запись в переменную z : while not eof(f) do begin read(f, z); ... - например, сверяем z.fam c famil, если равно - выводим бал участника или например, считаем сумму баллов, после цикла делим сумму на количество участников - вот вам и средний балл end; и конечно в конце работы close(f);
1
|
||
|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
|
| 03.11.2009, 17:38 [ТС] | |
|
Спасибо. Сейчас попробую зделать.
Добавлено через 17 минут Нет всеровно не получается=(
0
|
|
|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
|
| 03.11.2009, 17:40 [ТС] | |
|
Помудрил но нечего не получилось...
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 03.11.2009, 17:43 | |
|
0
|
|
|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
|
| 03.11.2009, 17:47 [ТС] | |
|
Ошибку не выдаёт и всё работает с данными храняшимися в операционной памяти... и вот с файлом засада
![]() Добавлено через 1 минуту а если написать var f: file of base; то ошибка Добавлено через 39 секунд Jшибка во write.
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|||||||||||||||||
| 03.11.2009, 17:58 | |||||||||||||||||
|
А в чем Вы вообще писали программу?
Добавлено через 2 минуты
А в программе, которую приложили вообще неправильно написано
0
|
|||||||||||||||||
|
Программист
56 / 54 / 15
Регистрация: 23.07.2009
Сообщений: 336
|
|
| 03.11.2009, 18:19 | |
|
Sven_0007, чет у меня тож не получается запустить Вашу программу
и потом у меня складывается впечтление что легче написать новую программу отталкиваясь од Вашего кода, чем разбиратся с ошибками а потом еще думать как это все переделать под файловую систему.
0
|
|
|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
||||
| 03.11.2009, 18:29 [ТС] | ||||
|
0
|
||||
|
Программист
56 / 54 / 15
Регистрация: 23.07.2009
Сообщений: 336
|
|
| 03.11.2009, 18:36 | |
|
Sven_0007, ну этот файл уже работает, а теперь потрудитесь написать полное условие своего задания чтобы мы конкретно знали что и в какой файл записывать
0
|
|
|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
||
| 03.11.2009, 19:01 [ТС] | ||
|
Задание:
Создать базу данных чемпионата по фигурному катанию. Структура информации: фамилия фигурията, страна, баллы за выступление. Подсчитать средний балл участников и распределить места. Программа должна сожержать меню, позволяющее работать с базой данных. Комент: В программе есть переменная(индификатор типа base ( Массив сложной структыры record)) вот её надо сохранить в файле, для последуешего взятия из файла данных и помешения в эту сложную переменную(индификатор) типа base. Добавлено через 1 минуту Имя файла любое.
0
|
||
|
Программист
56 / 54 / 15
Регистрация: 23.07.2009
Сообщений: 336
|
|
| 03.11.2009, 19:14 | |
|
Sven_0007, вот теперь понятно ночью попробую написать если конечно никто раньше этого не зделает.
0
|
|
|
26 / 26 / 11
Регистрация: 03.11.2009
Сообщений: 158
|
|
| 03.11.2009, 19:14 | |
|
зачем так усложнять процедуру ввода данных базы, тем более писать в формальных параметрах переменную на файл - она итак будет видна ,т.к. ты её объявил глобальной
0
|
|
|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
|
| 03.11.2009, 19:21 [ТС] | |
|
А как-нибуть можно сохранить данные сложной переменной кроме файла?
0
|
|
|
26 / 26 / 11
Регистрация: 03.11.2009
Сообщений: 158
|
||||||
| 03.11.2009, 19:33 | ||||||
|
например:
1
|
||||||
|
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
|
||
| 03.11.2009, 19:44 [ТС] | ||
|
Добавлено через 18 секунд Или я чегото недопонимаю...
0
|
||
| 03.11.2009, 19:44 | |
|
Помогаю со студенческими работами здесь
20
Запись в файл и чтение из него
Запись в файл и чтение из него Запись в файл и чтение из него Запись в файл и чтение из него Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|