Форум программистов, компьютерный форум CyberForum.ru

Прочитать бинарник картинки через std::cin - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бинарные файлы http://www.cyberforum.ru/cpp-beginners/thread996244.html
Привет! Ребят, нужна помощь! Есть, такая задачка: В бинарном файле задано множество точек на плоскости. Найти из данного множества равноудаленные точки от заданной с клавиатуры точки! Вообщем с первой частью(создание, заполнение) я справился! А вот со 2 туго :( Приведите примерчик пожалуйста!
C++ ПОЖАЛУЙСТА! Нужно исправить ошибки #include <assert.h> #include <string.h> #include <conio.h> #include <iostream> using namespace std; class st{ public: st(){}; st(const char str); st(const st &a); http://www.cyberforum.ru/cpp-beginners/thread996239.html
C++ С++ запись в файл, которого нет
в чём дело, почему после этого кода пишет, будто не найдена директори файла вместо out вставлял и app но результат тот же, файл в директории лежит, но его похоже компилятор не видит :\ ofstream F; F.open("D:\\C++\\myfile.txt", ios::out); F<<a; F.close();
C++ Польская нотация
Доброго времени суток! Нужно преобразовать аpифметическое выpажение в польскую запись, прямым методом(не обязательно). Пересмотрел много форумов и статей по данной теме, но так и ни чего не вышло, поэтому прошу помощи. #include <iostream.h> #include <math.h> #include <stdio.h> using namespace std; int prioritet(char n) {
C++ Описание чисто виртуальных методов, Абстрактные классы http://www.cyberforum.ru/cpp-beginners/thread996210.html
Здравствуйте. Изучаю наследование, абстрактные классы. Возникло два вопроса: 1. Видел несколько примеров, вопрос - чем отличаются вот таких два описания чисто виртуальной функции. Нигде не нашел на что влияет этот const. public: virtual void GetArea() = 0; virtual void GetArea() const = 0; 2. Ранее я описал класс "Коробка" с полями "название", "форма", "материал", и структура из трех...
C++ Пожалуйста доделайте задачу (в массиве найти все числа,начинающихся с цифры выбранной пользователем) Помогите пожалуйста дописать программу, мне надо ее написать на Visual C++ 6.0 Вот задача В массиве целых чисел,расположенном в файле(кол-во чисел в фале произв-ое) найти все числа,начинающихся с цифры выбранной пользователем.Числа сильно различаются по величине(по кол-ву цифр в их написании).Предусмотреть ввод исходных данных из файла и генерацию этого файла с помощью генератора псевдослучайных... подробнее

Показать сообщение отдельно
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
03.11.2013, 21:47     Прочитать бинарник картинки через std::cin
Цитата Сообщение от grizlik78 Посмотреть сообщение
Если известен способ, как переоткрыть стандартный поток ввода в бинарный режим (но не из файла, так как данные и по конвейеру могут передаваться), то именно это и нужно автору.
Можно только файловый поток открыть в бинарном режиме. Автору наверно нужно сначала сохранить файл на диск в бинарном режиме, просто буфер задать большого размера например что то вроде этого ifs.write(img,3000000), на диск запишеться только тот размер который имеет реально изображение. У меня была проблема при считывании изображения с интернета, оно передается в виде страки и если просто записать ifs <<img, то не весь файл записывается и при просмотре некоторые изображения были повреждены, а когда я от фанаря взял буфер поставил громадное число, то все заработало как нужно и ни одного поврежденного изображения.

ТС попробуй при чтении или записи буфер изменить от фанаря большой поставить, там например 90000000 такой поставь, мб ошибок не будет!. Если будет ошибка и запросит реальный буфер, то тогда просто сохрани файл на диск с помощью файлового потока (бинарный режим) write(img,9000000); тут не будет 100% ошибки буфер можно любой ставить, запишеться скоко в реале. Затем считай его в бинарном режиме и сможешь вычислить реальный размер который изображение будет занимать в бинарном режиме ну там через указатели на начало и конец потока (функции не помню), а хотя это не поможет, ту ж его хочешь в cin загнать, а из cin куда оно у тебя попадет?
Цитата Сообщение от Maxim Petruck Посмотреть сообщение
Нужно написать на С++ программу котрая получит файл из html формы(в данном случае это картинка) и мне в стандартный поток ввода приходит бинарное содержимое этой картинки.
Ага походу тебе бинарное содержимое никогда не придет, тебе придет только строка. Просто сохрани ее на диск с помощью файловых потоков, которые можно открыть в бинарном режиме указав размер буфера с запасом, тогда картинки не будут повреждаться write(img,9999999999);
Если у тебя ошибки то ты возможно размер буфера не правильно указываешь, при бинарной записи он разрастется в разы.

Добавлено через 41 секунду
Цитата Сообщение от Maxim Petruck Посмотреть сообщение
Фишка в том, что данные я принимаю с HTML формы методом POST, а в этом случае все идет в стандартные потоки ввода.
А что ты думаешь делать с изображением дальше?

Добавлено через 52 секунды
ну ты его получил в стандартный поток, а что будешь с ним делать дальше, он там в виде строки храниться и я думаю обычной.
 
Текущее время: 17:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru