2010-05-24 3 views
1

VS2008을 사용하여 X 크기의 파일을 시뮬레이트하고 X-Y 바이트에 읽기 오류가 발생하여 오류 표시가 나타납니다.CRT에서 파일 읽기 오류를 시뮬레이트하는 방법

누구나 Windows에서이를 수행하는 방법에 대한 아이디어가 있습니까? 리눅스를위한 해결책이있는 것처럼 보이지만, 나는 창문에서 이것을 할 수있는 방법을 찾지 못한다. 우리는 여러 개발자, 여러 대의 컴퓨터 및 cppunit 테스트 프레임 워크를 가지고 있으므로 소프트웨어 전용 디자인이 필요합니다.

오류를 처리하는 코드를 테스트 할 수 있도록 실제 CRT가 오류를 발생 시키려고합니다.

답변

4

클래스의 파일 I/O 함수를 래핑하십시오. 테스트 파생 클래스의 클래스를 오버라이드 (override)합니다. 가짜 또는 모의로 실패를 시뮬레이션하십시오.

0

잘 모르겠지만 파일을 만든 다음 x-y 바이트로 잘라내어 해당 위치에 헤더가있는 새 파일을 만들 수 있습니다. 그래도 어떻게할지는 모르겠다. 또 다른 아이디어는 파일을 열어서 이전에 바이트를 찾은 다음 사용 권한을 변경하여 더 이상 파일을 읽을 수 없도록하는 것입니다. 파일 잠금이있는 경우이 문제를 해결해야합니다.

나는 Windows 파일 시스템에 익숙하지가 않다. 그래서 이것은 단지 추측이다.