Типизированный файл с прямым доступом, как организовать прямой доступ в типизированном файле |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Типизированный файл с прямым доступом, как организовать прямой доступ в типизированном файле |
xproo100x |
Сообщение
#1
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Павел Репутация: 0 |
Ребята, очень нужна помощь, искал на сайте не нашёл, киньте ссылку если тема уже была создана ранее или помогите тут!
Суть такова...существует файл(типизированный) в определённом куске программы его нужно вывести на экран, точнее одну запись, вопрос - как организовать прямой доступ к этому файлу? заранее благодарен! Сообщение отредактировано: xproo100x - |
Client |
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
ну раз надо найти, то придется по очереди перебирать, пока не найдешь. Лучше просто read, без seek
|
xproo100x |
Сообщение
#3
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Павел Репутация: 0 |
ну раз надо найти, то придется по очереди перебирать, пока не найдешь. Лучше просто read, без seek просто перебирать это последовательный!а мне нужен прямой...как то через seek... Добавлено через 8 мин. 1.Если бы твой файл был упорядочен по кодам, то можно было бы применить дихотомию. Вот тогда seek бы сыграл. 2.P.S. И не надо использовать зарезервированные слова (file) для названия переменных.. 1.Сортировка есть в отдельной процедуре вот код...проблема в том как потом в функции это всё дело находить через seek, очень прошу помочь!
2.Учёл, больше не буду Сообщение отредактировано: xproo100x - |
Lapp |
Сообщение
#4
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
просто перебирать это последовательный!а мне нужен прямой...как то через seek... А, так вот, в чем дело.. )) Ты запутался в терминологии.. Есть такие два понятия: "файл прямого доступа" и "файл последовательного доступа". Типизированный файл относится к первому типу. Файл типа Text, например - ко второму. А дальше - хоть как их используй, свой тип они не поменяют.. Если ты перебираешь, например, элементы массива подряд (тоже ищешь нужный) - что, он у тебя теперь "массив последовательного доступа"? seek нужно применять там, где нужно. Что, файл прямого доступа теперь уже нельзя подряд читать? ))) Или для чтения следующей записи нужно обязательно использовать seek???? Короче, наведи порядок с терминами в своей голове сначала. и еще, что ты хотел сказать этим: Цитата 1.Сортировка есть в отдельной процедуре вот код... Меня не интересует, в какой она процедуре и какой там код. Меня вообще не интересует, был ли файл отсортирован, или, может, создан уже в таком порядке. Меня интересует только результат: расположены ли его записи в порядке возрастания (убывания) поля Код. Все. Если ты говоришь "да" - я (или кто-то еще тут) тебе показываю, как использовать seek для быстрого поиска.Давай, разбирайся -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 29.04.2024 19:19 |