HTML — запуск программы C ++ на веб-странице

У меня есть программа на C ++, которая генерирует случайное предложение (с банком слов, прочитанным из сопроводительного текстового файла), когда оно запускается из командной строки.

У меня есть личная веб-страница с небольшим трафиком, и я хотел бы, чтобы эта программа запускалась на странице (например, посетитель мог нажать кнопку, и там отобразилось бы случайное предложение из программы).

Что, если вообще, самый безболезненный способ добиться этого?

Я полный новичок в веб-приложениях, но, насколько я понимаю, такого рода вещи выполняются с помощью CGI, языков сценариев и т. Д., Которые работают на сервере или на компьютере пользователя и поставляются с большим количеством соображения о гибкости, осуществимости и т. д.


РЕДАКТИРОВАТЬ: Подробнее, если это поможет:

В частности, я хочу быть в состоянии сделать следующие вещи, которые легко в C ++:

-Прочитайте из моего собственного текстового файла (таким образом, это будет на сервере) и сохраните слова, которые я прочитал, в структуры типа массива

-Случайно выбрать слова из этих массивов

-Соберите различные комбинации этих слов по-разному, что зависит от более случайных чисел поколений

-Распечатать собранное предложение на экране


Если еще слишком широк (возможно, я просто не знаю потенциальную область применения веб-приложений!):

Текстовый файл, который я использую в реализации C ++, содержит длинные списки слов, которые представляют разные части речи (плюс символ завершения ‘#’); каждый список читается в отдельном векторе, таком как «статьи», «существительные» и т. д .:

а и … #

кот собака лягушка боб джо астронавт программист … #

победил, ударил, ударил, нарушил …

побежал гулял прыгнул … #

Таким образом, наряду со способностью хорошо хранить вещи, я бы, вероятно, хотел что-то, что работает в максимально возможном количестве браузеров, но также что-то, что может быть допустимо на хосте, который не принадлежит мне. Не уверен, что все нужно учитывать, но учусь, как я иду …

0

Решение

Хм, я бы использовал 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>
    
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]