|
0 / 0 / 0
Регистрация: 19.03.2010
Сообщений: 9
|
||||||
Забавная ошибка с файлами05.04.2010, 13:45. Показов 1045. Ответов 11
Метки нет (Все метки)
Здравствуйте. Писал на днях лабу, и наткнулся на ошибку, которую никак не могу понять. Надеюсь на вашу помощь.
Задание: Дан file of integer, нужно удалить поторяющиеся элементы. Попытка реализовать:
Суть ошибки в том, что когда он доходит до процедуры write(f,x), то на ней он зацикливается, и начинает увеличивать файл, пока не доходит до размера - 4 Gb )) Буду очень признателен, если поможете.
0
|
||||||
| 05.04.2010, 13:45 | |
|
Ответы с готовыми решениями:
11
забавная штука Забавная неисправность забавная вещь |
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
| 05.04.2010, 14:29 | |
|
а чего вы мучаетесь?
Откройте его 2 раза. и все. в первом открытии берете строку для сравнения, а во втором - строки под сравнения Добавлено через 2 минуты Это будут независимые потоки. Второе открытие можете вообще функцие оформить (true/false) т.е. есть совпадения или нет Function Sovpad (iskomoe:integer):boolean; begin открываем этот же файл на reset(f); и сканим на совпадение на ch end;
0
|
|
|
0 / 0 / 0
Регистрация: 19.03.2010
Сообщений: 9
|
|
| 05.04.2010, 14:30 [ТС] | |
|
"Открыть два раза" - это всмысле под один файл две файловых переменных ?
Там уточнение - нового файла не заводить.
0
|
|
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
| 05.04.2010, 14:34 | |
|
А вы и не заводите новый файл. Вы работает с 1. Просто 2 файловые переменные.
Ограничения на кол-во переменных надеюсь нет?)
0
|
|
|
0 / 0 / 0
Регистрация: 19.03.2010
Сообщений: 9
|
|
| 05.04.2010, 14:40 [ТС] | |
|
А это будет не одно и тоже, с тем, что я написал ?
Добавлено через 3 минуты да, понял, не одно и тоже. Но не я не много не представляю, как с ними работать. Не могли бы разъяснить по подробней? (всмысле операция сравнения) Добавлено через 32 секунды Нет, на кол-во перменных ограничение отсутствует.
0
|
|
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|||||||
| 05.04.2010, 14:47 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 19.03.2010
Сообщений: 9
|
|
| 05.04.2010, 14:58 [ТС] | |
|
А, понятно, но тогда функцию, надо дополнить условием что это не первое совпадение ch1 и iskomoe, иначе он будет сравнивать одни и те же элементы и говорить что они равны. Верно ?
Пойду попробую написать.
0
|
|
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
| 05.04.2010, 15:02 | |
|
Вот вам еще советик:
вы можете не просто найти совпадения, но и запихнуть их в массив или текстовую переменную, что позволит вам создать массив удаляемых элементов. А содержать массив будет именно значение функции filepos(f1);
0
|
|
|
0 / 0 / 0
Регистрация: 19.03.2010
Сообщений: 9
|
|
| 05.04.2010, 15:12 [ТС] | |
|
А такой вопрос, указатели файлов f1 и f - совпадают ? То есть когда я считываю элементы из файла f1, указатель в файле f - перемещается ?
0
|
|
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
| 05.04.2010, 15:13 | |
|
не должно
0
|
|
|
0 / 0 / 0
Регистрация: 19.03.2010
Сообщений: 9
|
|
| 06.04.2010, 00:25 [ТС] | |
|
Понятно, спасибо
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 06.04.2010, 07:08 | ||||||
|
Все намного проще, все за один проход по файлу, без всяких массивов, вот пример, оформите как процедуру.
0
|
||||||
| 06.04.2010, 07:08 | |
|
Помогаю со студенческими работами здесь
12
Забавная кнопка Забавная фича C++ Builder 6 Забавная путаница моего ноутбука Забавная генерация ссылки с @Html.ActionLink() Забавная идейка по реализации мелкого чат бота Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|