|
![]() |
Архивированная нить - только для чтения!
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"Вывод бинарного файла на stdout в C/C++" | |
Сообщение от Indigo ![]() ![]() ![]() | |
При чтении текстовых файлов, этот код работает верно, но при чтении бинарных файлов на stdout уходят левые символы, которые ни один браузер не воспринимает за картинки. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Оглавление |
|
Индекс форумов | Темы | Пред. тема | След. тема |
Сообщения по теме |
1. "Вывод бинарного файла на stdout в C/C++" | |
Сообщение от XMan ![]() ![]() | |
А ты прежде чем писать вопрос "man 3 fprintf" смотрел ? Ты в курсе, что после файла идет строка формата (так же как и в printf), а уж потом N-ое количество выводимых данных ? Можешь проверить - дать ему в файле f_path вместо бинарных данных, например, вот такую строку: | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
2. "Вывод бинарного файла на stdout в C/C++" | |
Сообщение от Biwater ![]() ![]() ![]() | |
Для системы без разницы какие файлы выводить на stdout, будь они текстовые или бинарные. Этот код одинаково правильно работает во всех случаях. Другое дело, что в бинарных файлах находятся так называемые служебные сиволы, которые при выводе интерпретируются как призыв к тому или иному действию (возврат каретки, например, или символ конца строки). Тут кодировщик нужен UUEncoder, кажется так называется. Кодируешь в текст бинарный файл и выводишь. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
3. "Вывод бинарного файла на stdout в C/C++" | |
Сообщение от XMan ![]() ![]() | |
Если ты говорил про оригинальный код, то смею несогласиться с утверждением: "Этот код одинаково правильно работает во всех случаях." Тот код работает только со строками, в которых отсутвуют коды меньше 20h и символ "%". О причине я писал в своем посте :) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
4. "Вывод бинарного файла на stdout в C/C++" | |
Сообщение от Indigo ![]() ![]() ![]() | |
Благодаря XMan всё решилось: | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |