2013-10-13 5 views
0

명령 줄에서 실행할 때 임의의 문장 (첨부 된 텍스트 파일에서 단어 뱅크를 사용하여)을 생성하는 C++ 프로그램이 있습니다.웹 페이지에서 C++ 프로그램 실행

나는 교통량이 적은 웹 페이지를 운영하고 있으며이 프로그램을 페이지에서 실행하고 싶습니다. 예를 들어 방문자가 버튼을 누르면 프로그램에서 임의의 문장을 볼 수 있습니다.

어떤 식 으로든 이것을 달성하는 가장 고통스러운 방법은 무엇입니까?

나는 웹 관련 응용 프로그램에서 완전한 초보자이지만, 이러한 종류의 것들은 서버 또는 사용자 컴퓨터에서 실행되는 cgi, 스크립팅 언어 등으로 수행됩니다. 자세한 내용, 그 도움이된다면 : 등 유연성, 실현 가능성에 대한 고려를 많이,


편집으로 특히

, 나는 C에서 쉽게 다음과 같은 일을 할 수 있어야합니다 ++ :

- 내 자신의 텍스트에서 읽을 수 있습니다. 파일 (즉, 서버에있을 것이다) 나는

-Randomly 선택 즉이 배열에서 배열 형 구조로 읽어 단어를 저장할 따라 다른 방식으로이 단어의

-Assemble 다른 조합 더 난수 세대

- 인쇄

화면에 조립 된 문장에


경우는 여전히는 너무 광범위 (어쩌면 나는 단지의 잠재적 인 범위를 모른다 웹 응용 프로그램!) :

C++ 구현에서 사용하는 텍스트 파일에는 다양한 품사 (및 종료 문자 '#')를 나타내는 긴 단어 목록이 들어 있습니다.

A와 ... #

고양이 개 개구리 밥 조 우주 비행사 프로그래머 ... #

: 각 목록 등 "기사", "명사"로 다른 벡터로 읽어

위반 때렸다 패배 먹었 ... #이

가 걸어 RAN은 뛰어 ... 그래서 #

을 멋지게 일을 저장할 수있는과 함께, 아마 가능한 한 많은 브라우저에서 작동 뭔가를 원하는 것, 또한 호스트에서 허용 될 수있는 무언가 내 것이 아니야.

+3

CGI 확실히이 일의 가장 낮은 기술 방법입니다. 나는 거기에서 시작할 것이다. 그러나 귀하의 웹 사이트를 호스팅하는 사람은 누구든지이 문제에 관해 분명히 말할 것입니다. – john

+0

CGI 응용 프로그램은 C++로 작성 될 수 있으므로 C++에 익숙하지 않은 경우 스크립팅 언어를 사용할 필요가 없습니다. – john

+0

CGI도 CGI의 가능성 중 하나이지만, 웹 응용 프로그램의 초보자라면 커맨드 라인 프로그램을 변환하는 것이 가장 쉬운 방법은 아닙니다. 아마도 Javascript로 프로그램을 다시 작성하는 것이 더 쉬울 것입니다. –

답변

2

흠, 나는 이것을 위해 PHP/자바 스크립트를 사용하는 거라고 ... 내가 가서 모든 고려 될 필요가 있지만, 학습 무엇 확실하지 : 서버에 PHP 스크립트를 작성

  1. :

    <?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> 
    
관련 문제