2010-02-10 5 views
2

플랫 파일을 읽고 데이터를 구문 분석하는 응용 프로그램이 있습니다. 이 파일에는 체크섬을 수행하기위한 헤더 정보 또는 전체 데이터가 없습니다. 따라서 응용 프로그램이 "불완전"파일을 제대로 처리 할 수 ​​있도록 테스트 사례를 만들고 싶습니다.EOF 마커가없는 파일을 만들 수 있습니까?

EOF 마커가없는 플랫 파일을 만드는 방법이 있습니까? 아마도 기존 텍스트 파일에서 EOF 마커를 제거하는 데 사용할 수있는 도구일까요?

답변

4

플랫 파일에는 파일 끝 마커가 없습니다.

거의 모든 최신 파일 시스템은 스트림 기반이며, 디스크의 한 묶음에 불과하며 레코드/파일 마커가 없습니다.
파일을 읽는 std 라이브러리에서 파일 끝 (end-of-file)을 추가했습니다.

불완전한 라인 (예 : 4가 아니라 3 값)과 행의 누락/다른 끝 CR/LF가 아닌 LF)

0

표준 EOF 문자가 없습니다. EOF는 파일에서 읽는 방법으로 반환되는 조건입니다. 예를 들어, C에서 getchar은 파일 끝에 도달하면 시스템 고유의 음수 값을 리턴합니다.

송신이 완료되면 단말기에서 ASCII 4 (EOT, 전송 종료시)를 되돌려 보내지 만 시작하기 전에 파일에 EOT을 넣지 않으므로 많은 도움이되지 않습니다.

여러분에게 좋은 소식입니다. 모든 파일이 동일하게 취급되며, 끝이없는 파일 처리에 대해 걱정할 필요가 없습니다.

관련 문제