|
0 / 0 / 0
Регистрация: 19.03.2010
Сообщений: 9
|
||||||
Забавная ошибка с файлами05.04.2010, 13:45. Показов 1031. Ответов 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
|
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
||||||
| 06.04.2010, 07:08 | ||||||
|
Все намного проще, все за один проход по файлу, без всяких массивов, вот пример, оформите как процедуру.
0
|
||||||
| 06.04.2010, 07:08 | |
|
Помогаю со студенческими работами здесь
12
Забавная кнопка Забавная фича C++ Builder 6 Забавная путаница моего ноутбука Забавная генерация ссылки с @Html.ActionLink() Забавная идейка по реализации мелкого чат бота Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|