Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Получить последнюю строку файла
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
armancho7777777 а почему именно такое значение смещения
я бы по одному байту сикал и накапливал
а как иначе?
armancho7777777
Отправлено: 20 Октября, 2013 - 19:54:48
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Ну так, от фанаря ))
Ну конечно посимвольно читать. fgetc
LIME
Отправлено: 20 Октября, 2013 - 19:58:44
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
хотя если примерно известны размеры строк быстрее будет установить смещение заведоме больше чем максимальная длина строки
и читать построчно fgets
armancho7777777
Отправлено: 20 Октября, 2013 - 20:05:37
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Примерно - не дело.
LIME
Отправлено: 20 Октября, 2013 - 20:13:23
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
armancho7777777 почему?
если строка от 20 до 30 символов то проще установить смещение на -30 и считать 2 строки если первая же не достигла конца файла (Добавление)
soleg пишет:
39-45
как раз этот случай
armancho7777777
Отправлено: 20 Октября, 2013 - 20:35:28
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.