2017-12-25 45 views
-2

C로 프로그램을 작성했으며 일부 입력으로 테스트하려고합니다. 입력 은 숫자가 아니므로 for 루프 또는 이와 유사한 코드를 코드에서 사용할 수 없습니다.일부 입력이있는 C 프로그램을 테스트하십시오.

그래서 입력 파일을 작성하여 프로그램에 제공하여 텍스트 파일 또는 이와 유사한 내용에서 매번 (입력을 기다리는) 걸릴 수 있도록할까요? 당신이 당신의 입력을 얻을 수 gets 또는 scanf 같은 기능을 사용하는 경우 즉 - - 당신이 입력 리디렉션을 사용하여에 대해 요구하고 무엇을 달성 할 수있는 프로그램이 stdin에서 입력을 읽어 경우

+3

네, 그럴 수 있습니다. –

+1

나는 처음 몇 문장 [here] (http://www.cs.bu.edu/teaching/c/file-io/intro/)이 당신이 찾고있는 것이라고 생각한다. – Yonlif

+0

당신이 단위 테스트를 찾고 있다고 생각합니다. 그걸 Google로 보내주십시오. 이 작업을 수행 할 수있는 다양한 프레임 워크가 있습니다. –

답변

0

. 테스트 데이터가 포함 된 test_input.dat이라는 파일을 생성한다고 가정 해 보겠습니다. 이 파일과 프로그램이 같은 디렉토리에있는 경우, 당신은

cd \your_directory 

를 사용하여 해당 디렉토리로 변경하고 다음을 수행하여 test_input.dat 입력을 읽어 그것을 말하고, 프로그램을 실행

your_program < test_input.dat 

이렇게하면 프로그램이 터미널 대신 test_input.dat에서 데이터를 읽게되며 대부분의 일반적인 운영 체제 (Linux 또는 Windows와 같은 Windows 또는 Unix 계열)에서 동일하게 작동해야합니다.

행운을 빈다.