Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
66 / 1 / 0
Регистрация: 02.11.2013
Сообщений: 89
1

Имеет ли значение функция eof, или можно обойтись без нее?

03.01.2014, 23:41. Показов 1636. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Никогда не использовала eof ранее и считаю, что при решении некоторых задач с файлами можно прекрасно обойтись без нее. Не понимаю, почему многие очень часто это используют.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2014, 23:41
Ответы с готовыми решениями:

Функция abs и как обойтись без нее
Нужна помощь. При написании кода столкнулся с некой проблемой, что при использовании функции abs...

BOF или EOF имеет значение true либо текущая запись удалена
Не могу допендрить что не так: ADOQuery->FindFirst(); while(!ADOQuery->Eof) // возникает...

BOF или EOF имеет значение true либо текущая запись удалена -Excel Access
Задание что бы из базы данных в ComboBox1 поддягивались филиалы, и в зависимости от выбранного...

ADODB.Recordset (0x800A0BCD) BOF или EOF имеет значение True, либо текущая запись удалена.
Пишу вебстраничку для доступа к даным При формировании пустого ркекордсета на Movefirst грязно...

15
Супер-модератор
6197 / 2945 / 1300
Регистрация: 04.03.2013
Сообщений: 5,790
Записей в блоге: 1
04.01.2014, 00:03 2
А каким вы образом определяете конец цикла чтения из файла?
0
Модератор
10046 / 5391 / 3350
Регистрация: 17.08.2012
Сообщений: 16,483
04.01.2014, 00:42 3
Если f - файловая переменная, то при достижении конца файла eof(f) = true. Можно, конечно, вместо этого считывать длину файла, потом вычислять количество элементов, если необходимо, и блаблабла... А оно надо?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
04.01.2014, 07:34 4
Цитата Сообщение от NastyaWay Посмотреть сообщение
при решении некоторых задач с файлами можно прекрасно обойтись без нее.
Да, можно, но только не с текстовыми файлами. Например типизированный файл можно прочитать и без нее
Pascal
1
2
3
4
5
6
7
reset(f);
for i:=0 to filesize(f)-1 do
 begin
  read(f,a);
  writeln(a)
 end;
close(f);
1
66 / 1 / 0
Регистрация: 02.11.2013
Сообщений: 89
04.01.2014, 12:33  [ТС] 5
for i:=0 to N do
begin
read(f1,mas[i]);
вот так я считываю массив чисел, размещенных через пробелы, из текстового файла.
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.01.2014, 12:48 6
Цитата Сообщение от Puporev Посмотреть сообщение
а, можно, но только не с текстовыми файлами.
А текстовый посимвольно не читается?

Добавлено через 31 секунду
Цитата Сообщение от NastyaWay Посмотреть сообщение
for i:=0 to N do
begin
read(f1,mas[i]);
вот так я считываю массив чисел, размещенных через пробелы, из текстового файла.
Откуда известно N?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
04.01.2014, 12:50 7
Цитата Сообщение от taras atavin Посмотреть сообщение
А текстовый посимвольно не читается?
Читается, но пока не конец файла=while not eof(f);
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.01.2014, 12:53 8
Цитата Сообщение от Puporev Посмотреть сообщение
Читается, но пока не конец файла=while not eof(f);
До еофа можно и построчно, я имел ввиду вычисление количества символов по размеру файла.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
04.01.2014, 12:54 9
Первый пост в теме посмотри.
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.01.2014, 12:58 10
Давно прочитал. И что?
0
66 / 1 / 0
Регистрация: 02.11.2013
Сообщений: 89
04.01.2014, 14:43  [ТС] 11
N обычно известно из условия задачи (дан массив целых чисел, индексы от 0 до 100).

Добавлено через 3 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
А текстовый посимвольно не читается?

Добавлено через 31 секунду
Откуда известно N?
N указывается обычно в условии (дан массив целых чисел, индексы которых от 0 до 100)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32990 / 21296 / 8180
Регистрация: 22.10.2011
Сообщений: 36,589
Записей в блоге: 8
04.01.2014, 14:43 12
При работе с массивами можно обойтись не то, что без EOF, а вообще без файлов...
0
66 / 1 / 0
Регистрация: 02.11.2013
Сообщений: 89
04.01.2014, 14:48  [ТС] 13
Я, кажется, начинаю понимать. Вы имеете в виду случай, когда неизвестно количество элементов в файле. Тогда я согласна с вами. Но в моем случае N в задаче известно, а значит, можно eof не использовать.

Добавлено через 1 минуту
Цитата Сообщение от UI Посмотреть сообщение
При работе с массивами можно обойтись не то, что без EOF, а вообще без файлов...
Я пытаюсь решать олимпиадные задачи, а там только с файлами. Я бы рада работать без них, но увы...
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
04.01.2014, 14:52 14
Цитата Сообщение от NastyaWay Посмотреть сообщение
Но в моем случае N в задаче известно,
И нафига было вообще спрашивать?
Цитата Сообщение от NastyaWay Посмотреть сообщение
Я пытаюсь решать олимпиадные задачи,
Далеко пойдете с такими познаниями.
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.01.2014, 14:56 15
Цитата Сообщение от UI Посмотреть сообщение
При работе с массивами можно обойтись не то, что без EOF, а вообще без файлов...
Согласен. Но в случае одного большого массива проще обойтись без файла, чем только без еофа.
0
913 / 240 / 100
Регистрация: 21.10.2012
Сообщений: 580
04.01.2014, 19:34 16
Для NastyaWay.
Цитата Сообщение от NastyaWay Посмотреть сообщение
Не понимаю, почему многие очень часто это используют.
Для того чтобы это понять нужна реальная практика.
Цитата Сообщение от NastyaWay Посмотреть сообщение
Я пытаюсь решать олимпиадные задачи
Решая олимпиадные задачи Вы вряд ли это поймете. Попробуйте решить какую-нибудь задачку с форума
по поводу баз данных. Причем со всеми возможностями:
  1. Создание и запись в файл
  2. Редактирование и запись в файл
  3. Добавление и ...
  4. Удаление и ...
  5. Сортировка и ...
  6. Преобразование и ...
  7. Изменение структуры и ...
  8. ...
Причем, каждый раз перечитывая полученный файл.
Когда программа разрастется и Вы столкнетесь с проблемой проверки количества данных, их структуры,
уверен что тогда Вы поймете для чего нужен оператор eof, а также изучите еще и перехватчик ошибок,
и много другого полезного, чего в олимпиадных задачках, скорее всего, не дают.
0
04.01.2014, 19:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2014, 19:34
Помогаю со студенческими работами здесь

Важен ли css файл или же можно обойтись без него ?
Появился интересный для меня вопрос, погулил ничего дельного не нашел, так вот, я сделал сайт из...

Тип ошибки: ADODB.Recordset (0x800A0BCD) BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая
Всем приветПишу вебстраничку для доступа к даным При формировании пустого ркекордсета на...

Можно ли обойтись без if-во?
Создать структуру с полями (или класс с функциями), которые приведены в задаче. Описание структуры...

можно ли обойтись без IF ?
Нужно заполнить с главного массива(mas_g) один массив(mas1) елементы с чётными номерами, а в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru