cout и printf в cgi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Дикс, 12 Apr 2009.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    для нормальной работы 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. так чтобы работало?
     
  2. _Kris_

    _Kris_ Elder - Старейшина

    Joined:
    22 Jul 2008
    Messages:
    53
    Likes Received:
    31
    Reputations:
    5
    а чем тебя printf не устроил??
     
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    я могу ошибаться, но раз уж пишу на С++ - не стоит наверное мешать принтф и cout, использовать так что-нибудь одно
     
  4. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    проблема решилась вставкой двух endl вместо кодов символов 10 и 13