ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

12.04.2009, 19:01
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
cout и printf в cgi
для нормальной работы cgi-приложения, написанного на С/С++ необходимо отправить хидер.
В Си проблем не было:
PHP код:
printf("%s%c%c\n%s", "Content-Type:text/html;charset=windows-1251",13,10, "html body");
Решил переписать для С++
PHP код:
cout << "Content-Type:text/html;charset=windows-1251" << '13' << '10' << "html body";
но так не работает, Internal Server Error при запуске CGI.
И в консоли 13 и 10 показываются как цифры (в первом варианте там невидимые переводы строк)
Как выводить через cout. так чтобы работало?
|
|
|

12.04.2009, 19:12
|
|
Познающий
Регистрация: 22.07.2008
Сообщений: 62
Провел на форуме: 304390
Репутация:
172
|
|
а чем тебя printf не устроил??
|
|
|

12.04.2009, 19:14
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
я могу ошибаться, но раз уж пишу на С++ - не стоит наверное мешать принтф и cout, использовать так что-нибудь одно
|
|
|

12.04.2009, 19:22
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
проблема решилась вставкой двух endl вместо кодов символов 10 и 13
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|