在网页上运行C ++程序

时间:2013-10-13 06:39:14

标签: c++ html web cgi scripting-language

我有一个C ++程序,当从命令行运行时,它生成一个随机句子(从附带的文本文件中读取一个单词库)。

我有一个个人的低流量网页,我想让这个程序在页面上运行(例如,访问者可以按一个按钮,并在那里显示程序中的随机句子)。

如果有任何方法,最轻松的方法是什么呢?

我是网络相关应用程序的完全新手,但据我了解,这些事情都是用cgi,脚本语言等执行的,这些语言在服务器或用户的机器上运行并随附关于灵活性,可行性等的很多考虑因素。


编辑:更多细节,如果有帮助:

特别是,我希望能够在C ++中轻松完成以下事项:

- 从我自己的文本文件中读取(因此,它将在服务器上)并将我读取的单词存储到数组类型结构中

- 随机选择这些数组中的单词

- 以不同的方式组合这些单词的不同组合,这取决于更多的随机数生成

- 将拼凑好的句子打印到屏幕上


如果仍然太宽泛(可能我只是不知道Web应用程序的潜在范围!):

我在C ++实现中使用的文本文件包含代表不同词性的长词列表(加上终止字符'#');每个列表都被读入不同的向量,如“文章”,“名词”等:

a和...#

猫狗青蛙Bob Joe宇航员程序员......

吃了被击败的违规行为......#

跑着走了......#

因此,除了能够很好地存储内容之外,我可能想要在尽可能多的浏览器中运行的东西,但也可能是在我自己的主机上可能允许的东西。不确定需要考虑的是什么,但是我一边学习......

1 个答案:

答案 0 :(得分:3)

嗯,我会用php / javascript:

  1. 在服务器上创建php脚本:

    <?php
    $out = '';
    exec( 'myprogram cmdline', $out );
    echo $out;
    ?>
    
  2. 在按钮上单击为脚本创建Ajax请求以获取新单词并显示它。我建议你使用jQuery库。然后你的js代码将如下所示:

    <script>
    
    var showNewWord = function() {
        $.ajax( "myscript.php" ).done(function( msg ) {
            alert( "new word is " + msg );
        });
    }
    
    </script>
    
    ...
    <button onclick="showNewWord()">Show new word</button> 
    
相关问题