66 / 1 / 0
Регистрация: 02.11.2013
Сообщений: 89
|
|
1 | |
Имеет ли значение функция eof, или можно обойтись без нее?03.01.2014, 23:41. Показов 1636. Ответов 15
Метки нет (Все метки)
Никогда не использовала eof ранее и считаю, что при решении некоторых задач с файлами можно прекрасно обойтись без нее. Не понимаю, почему многие очень часто это используют.
0
|
03.01.2014, 23:41 | |
Ответы с готовыми решениями:
15
Функция abs и как обойтись без нее BOF или EOF имеет значение true либо текущая запись удалена BOF или EOF имеет значение true либо текущая запись удалена -Excel Access ADODB.Recordset (0x800A0BCD) BOF или EOF имеет значение True, либо текущая запись удалена. |
Модератор
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 | |||||
Да, можно, но только не с текстовыми файлами. Например типизированный файл можно прочитать и без нее
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 |
А текстовый посимвольно не читается?
Добавлено через 31 секунду Откуда известно N?
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
04.01.2014, 12:50 | 7 |
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
04.01.2014, 12:53 | 8 |
До еофа можно и построчно, я имел ввиду вычисление количества символов по размеру файла.
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 минуты N указывается обычно в условии (дан массив целых чисел, индексы которых от 0 до 100)
0
|
66 / 1 / 0
Регистрация: 02.11.2013
Сообщений: 89
|
|
04.01.2014, 14:48 [ТС] | 13 |
Я, кажется, начинаю понимать. Вы имеете в виду случай, когда неизвестно количество элементов в файле. Тогда я согласна с вами. Но в моем случае N в задаче известно, а значит, можно eof не использовать.
Добавлено через 1 минуту Я пытаюсь решать олимпиадные задачи, а там только с файлами. Я бы рада работать без них, но увы...
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
04.01.2014, 14:52 | 14 |
И нафига было вообще спрашивать?
Далеко пойдете с такими познаниями.
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
04.01.2014, 14:56 | 15 |
Согласен. Но в случае одного большого массива проще обойтись без файла, чем только без еофа.
0
|
913 / 240 / 100
Регистрация: 21.10.2012
Сообщений: 580
|
|
04.01.2014, 19:34 | 16 |
Для NastyaWay.
Для того чтобы это понять нужна реальная практика. Решая олимпиадные задачи Вы вряд ли это поймете. Попробуйте решить какую-нибудь задачку с форума по поводу баз данных. Причем со всеми возможностями:
Когда программа разрастется и Вы столкнетесь с проблемой проверки количества данных, их структуры, уверен что тогда Вы поймете для чего нужен оператор eof, а также изучите еще и перехватчик ошибок, и много другого полезного, чего в олимпиадных задачках, скорее всего, не дают.
0
|
04.01.2014, 19:34 | |
04.01.2014, 19:34 | |
Помогаю со студенческими работами здесь
16
Важен ли css файл или же можно обойтись без него ? Тип ошибки: ADODB.Recordset (0x800A0BCD) BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая Можно ли обойтись без if-во? можно ли обойтись без IF ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |