带有网页的C ++输出

时间:2010-09-03 19:36:42

标签: c++ include webpage exe

是否可以拥有这样的c ++程序......

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World!";
  return 0;
}

并在这样的网页上输出它......

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div src = "cpp.exe"></div>
  </body>
</html>

5 个答案:

答案 0 :(得分:5)

不是HTML本身,不是。但是,如果您的服务器支持它(例如,Apache),您可以使用server-side include来执行程序并将输出包含在网页上。

您的HTML页面如下所示:

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div><!--#exec cmd="cpp.exe" --></div>
  </body>
</html>

这不是一个非常好的方法,因为有更好的方法来制作动态内容。但如果你真的,真的需要这样做,那就是......

答案 1 :(得分:3)

不是这样,但你可以使用C ++作为服务器端语言(与其他许多人一样)。这个库似乎很有趣:Tntnet。看看this example

答案 2 :(得分:3)

杰夫是对的。

您还可以使用像CPPCMS这样的库,它可以让您完成与所需内容几乎相同的操作:

void my_hello_world::main()  
{  
    cout<<"<html>\n"  
          "<body>\n"  
          "  <h1>Hello World</h1>\n"  
          "</body>\n"  
          "</html>\n";  
}  

阅读本教程了解详情:http://art-blog.no-ip.info/wikipp/en/page/tut_hello_world_code

但是,请确保C ++确实是您想要使用的。正如理论中所解释的那样,您希望使用它的唯一原因是您的Web应用程序需要高性能。 请参阅:http://art-blog.no-ip.info/wikipp/en/page/rationale

答案 3 :(得分:2)

对html进行少量修改,是的,使用SSI

答案 4 :(得分:2)

你基本上有两种可能性。 SSI内置于许多Web服务器(如Apache)中。或者,特别是对于内置功能较少的某些旧Web服务器,或者如果您需要一些额外功能(例如,在与Web服务器不同的计算机上运行程序),您可以考虑使用FastCGI之类的内容。 / p>