"cin"명령어를 포함하는 C ++의 조직 모드 소스 코드 블록을 평가하고 싶지만 평가하는 동안 대화 형 평가 (사용자 입력 포함)를 수행 할 수있는 방법을 찾을 수 없습니다. 코드 예 :
#+BEGIN_SRC C++ :results output :export code :tangle myfile.cpp
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
cout<<a+1;
}
#+END_SRC
그러한 대화식 평가를하거나 시뮬레이션 할 수 있습니까 (소스 코드에 가짜 입력을 제공함으로써)?
귀하의 답변에 감사드립니다 @wvxvw; 내가하고 싶은 것은 학생들을위한 몇 가지 프로그램 예제가 포함 된 문서를 만드는 것이므로 소스 코드 블록을 "있는 그대로"유지하고 싶습니다. 그래서 제가 선호하는 것은 당신이 언급 한 두 번째 경우입니다. 귀하의 제안을 따르려고 노력할 것입니다 (: var 및 elisp 코드를 사용하여 입력 요청).
—
Lgen
죄송합니다. 약간의 오해가있었습니다. 두 번째 예제는 Emacs를 사용하여 입력을 읽지 만 Babel은 상호 작용을 허용하는 방식으로 C ++ 프로그램을 호출하지 않습니다. 내가 생각할 수있는 유일한 것은 코드에 "다형성 (polymorphic)"함수를 추가하면 두 가지 구현이 있습니다. 하나는 대화식으로 입력을 읽고 다른 하나는 파일에서 읽거나 코드 블록을 평가하는 동안 제공하는 것입니다 .
—
wvxvw
:var varname=value
헤더에서 사용할 수 있습니다 . 두 번째 경우에는 여전히을 사용할 수:var
있지만 가치 대신 입력을 요청하는 ELisp 함수가있는 다른 코드 블록을 사용하십시오.