С Новым годом! Форум программистов, компьютерный форум, киберфорум
Ruby
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 13

readbyte, побайтное чтение из файла

01.11.2013, 03:34. Показов 2536. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени. Подскажите как работать с побайтным чтением из файла:

Ruby
1
2
3
4
5
6
7
8
9
f = File.new("157426-1280x1024.jpg")
size1 = File.size(f)
puts size1         #=>  файл размером 421493 байт
    for k in 1..size1 do
        b = f.readbyte
        puts b
        puts k
    end
f.close
программа прерывается после вывода в консоль:

fr.rb:15:in `readbyte': end of file reached (EOFError)
from fr.rb:15:in `block in <main>'
from fr.rb:7:in `each'
from fr.rb:7:in `<main>'

Если вывести k то видно что цикл прерывается на 336 байте.

Если кто знает скиньте пример как получить доступ к определенному байту и побайтной записи в файл.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2013, 03:34
Ответы с готовыми решениями:

Побайтное чтение файла
Подскажите, как с помощью JS реализовать побайтное чтение файла (аудио-файл если это имеет какое то значение).

побайтное чтение из файла
Добрый день , нужно сделать побайтное чтение из hex файла , и добавить это в datagridview , к примеру мы имеем 10 записей , 1 запись = 22...

Побайтное чтение *.bin файла и представление информации в 16-ом виде.
Привет всем! Кто может подсказать, как из файла прочитать байт и представить его в 16-ом виде? В тотал командере этот файл выглядит...

7
 Аватар для MpaKus
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
01.11.2013, 05:47
Цитата Сообщение от k_os Посмотреть сообщение
`readbyte': end of file reached (EOFError)
а это вам ничего не говорит?

И по файлам, как и по доступу к нужной позикии есть отличный ман - http://www.ruby-doc.org/core-2... hod-i-seek
1
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 13
01.11.2013, 09:01  [ТС]
MpaKus, благодарю за ссылку, попробую разобраться.
я понял ошибку как конец файла, типа он перебрал все байты!
но цикл отрабатывает всего 336 раз, длина файла 421493 байт..
0
 Аватар для MpaKus
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
01.11.2013, 09:09
Почитайте как открывать и читать файлы в БИНАРНОМ режиме "b".
У вас код не Ruby, это какой-то бейсик, так в Руби с файлами не работают, в любой книге по языку есть примеры.
0
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 13
01.11.2013, 09:56  [ТС]
Странно, в линуксе программа работает!
вместо .readbyte можно .getbyte

MpaKus, со временем я пойму как правильно надо было написать(в стиле ruby), логически вроде всё правильно.
смотрел скринкасты месяц назад, мне понравилось, теперь пробую на практике
0
 Аватар для MpaKus
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
01.11.2013, 10:02
а книгу по Ruby какого автора уже удалось прочитать?
0
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 13
01.11.2013, 10:31  [ТС]
никакого. какую посоветуеш? желательно где про работу с файлами поподробнее.
0
 Аватар для MpaKus
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
01.11.2013, 10:35
http://www.books.ru/books/yazy... by-838902/
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2013, 10:35
Помогаю со студенческими работами здесь

Как реализовать побайтное чтение из COM-port
Использую класс qextserialport! С Сom-port прилетают 8 байт! Необходимо читать первый раз 1 байт, затем 2 байта, затем 5 байт! И записывать...

Boost и побайтное чтение/запись в файл
Всем привет! Есть такой вопрос, как очень быстро скопировать файл? Скорость нужна в пределах~600 мб/сек. Возможно ли такое? Вот код,...

Побайтное чтение строки и запись в файл
Есть файл единиц и нулей, я его записываю в строку E=&quot;10010.....&quot;. Нужно перевести ее в биты(массив видимо), по значениям, то есть первые 8...

Побайтное считывание чисел из файла
Есть файл. В нем вещественные числа. Задача в том, чтобы в другой файл записать 1 и последнее число из исходного файла. Пока пытаюсь...

В проверке условия метод ReadByte() выдает значение -1
Господа, помогите разобраться пожалуйста. В целях обучения решил сделать небольшую программку. Она должна принимать с консоли введенный...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru