|
|
|
| Есть текстовый файл в кодировке windows-1251, я его просматриваю через скрипт, который разбивает содержимое файла на страницы по 5000 байт. Например, файл в 10000 байт будет разбит на 2 страницы с номерами 0 и 1.
Как можно получить номер страницы, зная смещение в файле? На примере того же файла в 10000 байт: если у нас смещение, скажем, 7284, то мы должны получить номер страницы "1".
Кажется просто. Из отношения x_страница / кол-во страниц = смещение / длина файла достать этот номер. Ан нет! Иногда получаются "промахи": попадаю на страницу дальше, чем нужно. Ни ceil, ни floor, ни round не помогают.
Как это сделали бы Вы? | |
|
|
|
|
|
|
|
для: ГорячийСендвич
(29.01.2009 в 18:25)
| | Разбить страницу, записать массив смещений, вывести навигатор, по запросу номера которого получать смещение из массива. | |
|
|
|
|
|
|
|
для: ГорячийСендвич
(29.01.2009 в 18:25)
| |
Как Вы смогли получить промах ? | |
|
|
|
|
|
|
|
для: Trianon
(29.01.2009 в 19:13)
| | Спасибо! >< | |
|
|
|