Здравствуйте, night beast, Вы писали:
NB>Здравствуйте, zaufi, Вы писали:
NB>Z>>>>std::ifstream f("image.jpg", std::ios::binary);
Z>>>>// однако луче не посимвольно это делать...
Z>>>>std::streamsize file_size = f.seekg(0, std::ios::end).tellg();
Z>>>>f.seekg(0, std::ios::beg);
Z>>>>// если размер картинки гигабайт то луче всетки выделить память динамически на не на стеке :)
NB>>>эт вы здорово придумали. особенно, если учесть что file_size -- не константа времени компиляции ;)
Z>> спасиба. мне и самому нравица :) -- для развлечения попробуйте скомпилить это :))
NB>экий вы настойчивый :)
NB>"ComeauTest.c", line 11: error: expression must have a constant value
NB> char buf[file_size];
NB> ^
NB>1 error detected in the compilation of "ComeauTest.c".
NB>hint: variable-length arrays -- это чистый Си.
да в теме я что это gcc/g++ specific -- проста тут всюду мега гуру советуют друг другу фичи M$ specific -- вот наш ответ! -- тоже спецификовый :)
хотя чессна признаться частенько злуопотребляю данной (удобной чего уж там скрывать :) ) "фичей"
Z>>>>char buf[file_size];
Z>>>>f.read(buf, file_size);
NB>
zaufi wrote:
> std::ifstream f("image.jpg", std::ios::binary);
std::cout << f.rdbuf();
Posted via RSDN NNTP Server 2.0
Здравствуйте, Shmakov, Вы писали:
S>Насколько я понимаю здравый смысл — ты не будешь выводить реально в своей задаче это в консоль, это ведь никому не нужно, а будешь запускать свое приложение в рамках другого процесса — который будет перенаправлять stdout поток в свои недра — например так работают CGI приложения для HTTP серверов — там никакого звука не будет, так как данные идут не на консоль — а в другой процесс.
Представляю себе, как сервер rapidshare пищит на каждом 0x07 из каждого файла
Roman Odaisky wrote:
> Представляю себе, как сервер rapidshare пищит на каждом 0x07 из каждого
> файла
Просто устанавливают большой RAID из спикеров и пищание распараллеливается.
Posted via RSDN NNTP Server 2.0
Здравствуйте, Roman Odaisky, Вы писали:
RO>Здравствуйте, Shmakov, Вы писали:
S>>Насколько я понимаю здравый смысл — ты не будешь выводить реально в своей задаче это в консоль, это ведь никому не нужно, а будешь запускать свое приложение в рамках другого процесса — который будет перенаправлять stdout поток в свои недра — например так работают CGI приложения для HTTP серверов — там никакого звука не будет, так как данные идут не на консоль — а в другой процесс.
RO>Представляю себе, как сервер rapidshare пищит на каждом 0x07 из каждого файла
Они решили проблему — динамики скрутили!
[EOF]