|
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
|
|
Функции работы с типизированными файлами. Переместить указатель в конец типизированного файла24.06.2014, 20:50. Показов 4938. Ответов 6
Метки нет (Все метки)
Приветствую всех. Решил попробовать работать с типизированными файлами(тема нетрудная, но как-то я про нее забыл, вот решил сейчас изучить). Так вот есть, функции:
Seek FileSize FilePos Первая функция позволяет переместить указатель в файле.Вторая - узнать количество компонент файла, а последняя - номер компонента, на котором находится указатель в файле. В книге В.В.Фаронова(вроде автор такой крутой) написано:"Чтобы переместить указатель в конец типизированного файла, можно написать: Seek(FileVar,Size(FileVar)". Но у меня сей код не сработал, а вот если Seek(FileVar,Size(FileVar-1) то работает. Вопрос такой, в каких функциях нумерация компонент файла с 1, а в каких с 0?Я вообще в шоке от того, что в книге написали...
0
|
|
| 24.06.2014, 20:50 | |
|
Ответы с готовыми решениями:
6
Программа для работы с типизированными файлами Разработка программ для работы с типизированными файлами Разработать программу для работы с типизированными файлами |
|
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
|||||||
| 24.06.2014, 22:50 | |||||||
Сообщение было отмечено Новичок как решение
Решение
![]() во всех этих функция нумерация записей идёт от НУЛЯ. запись: Seek(FileVar,FileSize(FileVar)); применяется, когда нужно поставить указатель ПОСЛЕ последней записи. Это нужно, например, чтобы дописывать в конец файла новые компоненты. Ваш код Seek(FileVar,FileSize(FileVar)-1); поставит указатель на последнюю запись (компоненту) файла. Т.е. после вашего кода можно сделать Read(FileVar, OneRec); а после установки указателя после последней записи Read выдаст ошибку ввода/вывода. Стало чуть понятнее?
1
|
|||||||
|
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
|
||||||||||||
| 24.06.2014, 23:03 [ТС] | ||||||||||||
|
Спасибо, теперь понятнее.Сделал такую программу.
0
|
||||||||||||
|
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
||
| 24.06.2014, 23:12 | ||
|
эта функция - это счётчик ( == count) - тут записи подсчитаны начиная с раз, два.... N
1
|
||
|
Модератор
10397 / 5685 / 3399
Регистрация: 17.08.2012
Сообщений: 17,328
|
|||
| 25.06.2014, 05:16 | |||
|
А нумерация элементов в файле, очевидно, от 0 до FileSize - 1. Добавлено через 22 минуты Да, забыл упомянуть. FileSize будет равно 0, если файл пустой (не содержит ни одного элемента). Так что, перед тем, как работать с элементами файла, так или иначе нужно проверять, не пустой ли файл. Не по теме: Привет передавайте от меня Captain Obvious'y.
1
|
|||
|
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
|||
| 25.06.2014, 09:00 | |||
![]() Ну уж теперь у автора темы точно не должно вопросов остаться, где количество, где нумерация (индекс, позиция), где там нули, а где единицы... ![]() Думаю, что тема закрыта!
0
|
|||
|
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
|
||
| 25.06.2014, 13:57 [ТС] | ||
|
0
|
||
| 25.06.2014, 13:57 | |
|
Помогаю со студенческими работами здесь
7
Организовать меню для работы с типизированными файлами Разработка программ для работы с типизированными файлами Нужна программа для работы с типизированными и нетипизированными файлами Дозапись строки в конец типизированного файла
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|