Hello everybody! Значит, есть типизированый файл (file of integer) c неизвестным кол-вом чисел. Можно ли (если да, то как?) в конец файла дописать несколько чисел, не используя при этом вспомогательный файл ?
Добрый день, Lo Kee! Не понял! Какой вспомогательный файл? Если ты про файловую переменную, то можнозаписать прямым доступом к винту(смотри асм). Ответ отправлен: 07.04.2003, 13:47 Отправитель: Byter Отвечает vitya
Добрый день, Lo Kee! Надо открыть файл с помощью функции append, тогда указатель сразу позиционируется на конец файла, после чего write запишет твои числа в конец файла. Ответ отправлен: 07.04.2003, 12:00 Отправитель: vitya Отвечает Ayl
Доброе время суток, Lo Kee! Да, конечно. Открываешь файл для чтения и записи (с помощью Reset), устанавливаешь указатель на конец файла - и пишешь.
Приложение: Ответ отправлен: 07.04.2003, 12:08 Отправитель: Ayl Отвечает Tancho
Добрый день, Lo Kee! Надо иссползовать оператор Assign(f,...), открыть file of Integer, потом оператор Reset(f)( для останова указатель файла в начале), прочитать всех чисель до конца и потом дописать новые чисель. Здесь не годиться оператор Append(f,...), так как он только для текстовых файлов и если f дефинирован как Integer, то при использование Append(f,...) компилатор даеть ошибку. Смотри двух примеров в Приложении!( Одинь создаеть файл, другой откроеть его и дописывает чисел в конце, потом выводить всех чисел файла на дисплей).И в двух примеров для конец ввода - надо ввести отрицателное число!
Приложение: Ответ отправлен: 08.04.2003, 11:59 Отправитель: Tancho Отвечает Painbringer
Здравствуйте, Lo Kee! вместо rewrite используй append Ответ отправлен: 06.04.2003, 21:00 Отправитель: Painbringer Отвечает Sensey
Доброе время суток, Lo Kee! Используй процедуры filesize, seek В справке как раз есть пример такой как тебе нужен. ЗЫ Предвосхищу может быть следующий вопрос: Для типизированных файлов reset открывает файл для как RW(чтение-запись), а текстовый - только чтение.
Ответ отправлен: 06.04.2003, 15:11 Отправитель: Sensey
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.