Модераторы: volvo877, Snowy, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разрешите спор по файлам... 
:(
    Опции темы
Pakshin A. S.
  Дата 23.6.2005, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



есть код:
Код

var
 f: file of char;
 c: char;
begin
 Assign(f, 'C:\Demo.txt');
 rewrite(f);
 c:='a';
 write(f, c);
 reset(f);
 c:='b';
 write(f, c);
 Close(f);
end.

Это правильный код с позиции теории? С позиции практики он верен и мне человек утверждает, что это глюки паскаля и выше...

Что думаете по поводу?
PM   Вверх
Vit
Дата 23.6.2005, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Аааа зачем? В чём смысл?


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Pakshin A. S.
Дата 23.6.2005, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Ну смысл кода практически отсутствует, но он показывает, что можно писать в файл, когда он открыт процедурой reset()...
PM   Вверх
Vit
Дата 23.6.2005, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Конечно можно... А в чём проблемы? И всегда можно было... Не понял вообще прикола... Reset запрещает на запись открывать только текстовые файлы... А типизированные или не типизированные, всегда открывались reset и на запись и на чтение....


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Pakshin A. S.
Дата 23.6.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



А почему текстовые не открываются, а остальные открываются... Есть различия в их структуре?

P. S.
Нас учат, что reset открывает только на чтение... вот поэтому очень многие не согласны с моим уверждением по поводу работы с типизированными файлами...
PM   Вверх
Romtek
Дата 23.6.2005, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 7.12.2004
Где: Холон

Репутация: нет
Всего: 4



Всё нормально, никаких подвохов не вижу.
Rewrite перезапишет или создаст файл,
Reset откроет файл на чтение и запись одновременно. Режим открытия изменяется переменной FileMode. Всё!
--------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр.
PM WWW   Вверх
Vit
Дата 23.6.2005, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(Pakshin @ 23.6.2005, 06:59)
А почему текстовые не открываются, а остальные открываются... Есть различия в их структуре?


Да, конечно... Текстовый файл имеет единицы записи/чтения (строки т.е.) разной длинны, и найти 1000ю строку можно только прочитав все от первой, а при вставке невозможно вставить строку в средину не перезаписывая всего остального. С типизированными файлами проще - размер записи заранее известен, т.е. чтобы перейти на 1000ю запись достаточно просто умножить размер записи на 1000 и писать/читать прямо с того места. В типизированном файле можно и редактировать записи без перезаписи всего файла... Поэтому для текстовых файлов определены лишь операции чтения, записи и дописывания в конец, а для типизированных ещё и редактирование файла.

Цитата(Pakshin @ 23.6.2005, 06:59)
Нас учат, что reset открывает только на чтение... вот поэтому очень многие не согласны с моим уверждением по поводу работы с типизированными файлами...


А открыть help и прочитать не судьба? Или у преподавателей квалификации для этого не хватает? Могу только посочуствовать, что у вас преподаватели никогда реально ничего не программировали и не знают самых азов...




--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Pakshin A. S.
Дата 23.6.2005, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата
А открыть help и прочитать не судьба? Или у преподавателей квалификации для этого не хватает? Могу только посочуствовать, что у вас преподаватели никогда реально ничего не программировали и не знают самых азов...


smile

Спасиб за подтверждение моих слов! smile smile
PM   Вверх
Aleche
Дата 30.8.2005, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 4.11.2004
Где: Воронеж

Репутация: нет
Всего: 5



Я в зле!!!!!!!!!!!!Просто не могу!!!!!!На экзамене мой препод поставил мне неуд за то, что я использовала процедуру reset для записи в конец файла!!!!!!!!! Мотивировал свое поведение в итоге тем, что я пока этого не должна знать!!!! Узнаю на 2 курсе!!!!!!!!!!!!
PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 31.8.2005, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Aleche Гы... ай молодца... Олег Данилович разумеется постарался? А тебе нужно было просто два варианта сделать (как в лекциях и как по уму): у нас народ так делал и всем плюсик был...
PM   Вверх
Romtek
Дата 1.9.2005, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 7.12.2004
Где: Холон

Репутация: нет
Всего: 4



Цитата(Aleche @ 30.8.2005, 22:12)
Мотивировал свое поведение в итоге тем, что я пока этого не должна знать!!!! Узнаю на 2 курсе!!!!!!!!!!!!
Этим препод хочет внушить, что лишние знания только вредят. В шею гнал бы такого препода. smile

Если есть возможность, подай аппеляцию. У нас в инсте такое практикуется.

Это сообщение отредактировал(а) Romtek - 1.9.2005, 01:01
--------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр.
PM WWW   Вверх
Marriage
Дата 2.9.2005, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Цитата(Aleche @ 30.8.2005, 22:12)
На экзамене мой препод поставил мне неуд за то, что я использовала процедуру reset для записи в конец файла!!!!!!!!!


Дык может файл был текстовым ??



--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 2.9.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(Marriage @ 2.9.2005, 11:23)
Дык может файл был текстовым ??

Мы не проходили текстовики (вроде как... я на лекциях занимаюсь сторонними делами)... Должен был быть обычный типизированный файлик.
PM   Вверх
Aleche
Дата 3.9.2005, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 4.11.2004
Где: Воронеж

Репутация: нет
Всего: 5



Marriaqe,речь идет о типизированном файле (даже судя из первой выкладки... smile ) В моем случае ,был файл типа integer...

PakshinA.S.,текстовые файлы мы проходили и на лекциях! smile Да ладно,все это ерунда,подумаешь неуд, перездать в конце концов можно,но оччччень обидно smile
PM MAIL ICQ   Вверх
mr.Anderson
Дата 4.9.2005, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Крут препод у вас. Я бы от такого бежал за триста миль... "Лишними" знания не бывают, как и деньги, впрочем... smile
P.S. "Лишними знания не бывают" - цитата из Mayk'a.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0556 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.