CGI というと、Perl をはじめとするスクリプト言語で書くことが多いわけですが、C++ で CGI を書くこともできます。以下に、ウェブブラウザの画面上に Hello, World! とだけ表示する簡単な CGI の例を示します。
#include <iostream>
int main()
{
std::cout << "Content-Type: text/html\n\n";
std::cout << "<html>\n"
"<head>\n"
"<title>hello.cgi</title>\n"
"</head>\n"
"<body>\n"
"Hello, World!"
"</body>\n"
"</html>" << std::endl;
}
int main()
{
std::cout << "Content-Type: text/html\n\n";
std::cout << "<html>\n"
"<head>\n"
"<title>hello.cgi</title>\n"
"</head>\n"
"<body>\n"
"Hello, World!"
"</body>\n"
"</html>" << std::endl;
}
CGI ですので、HTML を出力する場合は、最初に Content-Type: html/text を出力し、改行を 2つ入れる必要があります。

