2017-05-08 8 views
0

텍스트 파일에서 입력을 읽고 텍스트 파일에 출력을 작성하는 C++ 프로그램이 있습니다. 나는 어떤 추가 코드를 추가하지 않고이를 원했고, 그래서 명령 줄에 나는이 작동하지만 ouput.txt 파일에서, 내가 입력 중 하나를 볼 수 없습니다텍스트 파일에 출력 쓰기가 입력되지 않습니다.

project.exe<input.txt>output.txt 

물품. 그냥 무언가 같이 말한다 : 모든 입력 후

Enter option: 
option output 
난 그냥 추가 할 수

std::cout<<option;하지만 여분의 코드를 추가하지 않고 입력을 표시하는 방법은 무엇입니까?

+2

실제 코드는 어디에 있습니까? – didiz

+1

명령 프롬프트를 통해 모든 작업을 수행했기 때문에 그다지 중요하지 않다고 생각했습니다. –

+0

명령 프롬프트에서 C++ 자체가 아니라 어떻게 호출했는지 문제가 있다고 생각했습니다. –

답변

1

Windows 쉘을 복사하거나 입력 스트림을 복제하는 방법을 찾으려면 프로그램에서 소비 한 다음 출력 스트림으로 보내야합니다. 그 중 일부 문제가 있습니다 :

  1. 프로그램에 의해 소비되었습니다!
  2. 여러분의 프로그램은 내가 (리눅스, tee 몇 가지 칵테일이 가능하다)이 불가능 말하는 게 아니에요 출력 스트림

의 컨트롤이 있지만 가능하다면 해키 확실히 틀에 얽매이지 않는 될 것 .

솔직히 말해서 프로그램 자체 내에서 출력 스트림에 대한 입력을 미러링한다는 자신 만의 아이디어를 고집합니다. 누군가 대화식으로 프로그램을 사용한다면 이상하게 보일 수 있지만 명령 줄 스위치를 사용하여이 기능을 토글 할 수 있습니다. PuTTY의 선택적 "로컬 에코"기능과 유사합니다.

+0

감사합니다. 쉽게 할 수 있는지 확실하지 않았습니다. 명령 프롬프트를 사용하여 I/O에 대해 소개되었으므로 그 기능이 무엇인지/불가능했는지 알 수 없었습니다. –

+0

자신을 고통스럽게하려는 경우 http://stackoverflow.com/a/7940993/560648을 (를) 찾아보십시오 :) –

+0

모든 downvotes에 대해 유감; 많은 사람들이 분명히 당신의 질문을 이해하지 못했습니다. –