|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Vyacheslav Gorbunov 2:464/512.100 20 Dec 2000 18:28:49 To : All Subject : чтение байтов из файла -------------------------------------------------------------------------------- люди, такой трабл: не могу прочитать из файла байт 0x1A. при последовательном чтении с помошью getc() после считывания первого же байта из файла tell() возвращает не "1", а разность между разером файла и смещением байта 0xA1 относительно начала файла. при каждом последующем считывании getc() возврашает нужный байт (т.е. второй, третий и т.д.), а смещение увеличивается на единичку, но относительно первоначальной величины. когда очередь доходит до считывания 0x1A (смещение при этом становится равным размеру файла), то этот байт и все следующие за ним не читаются - getc() ничего не возвращает. пробовал читать сразу весь файл функцией read() - та же фигня - считываются только байты до 0x1A, несмотря на то, что в аргументах смещение задано как (-s(FILE) - 1). это все происходит под w'95. пробовал на perl for win32 build 306 и на indigo perl 5.6 что делать? Vyacheslav Gorbunov --- Naked oLD MAN 3.00.Beta2+ * Origin: I'm Robin Hood... I'm Sorry... (2:464/512.100) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/38363a40ecb1.html, оценка из 5, голосов 10
|