2013-11-05 2 views
0

클래스 프로젝트의 경우 파일을 읽고 정렬 할 배열의 내용을 저장해야합니다. 한 가지 좋은 점은 파일이 표준 입력을 통해 파이프 될 것이지만 유일한 문제는 파일이 커지지 않는다고 생각할 수 없다는 것입니다. EOF를 확인해야합니다. malloc()과 realloc()을 사용하여 이것을 어떻게 할 수 있습니까?표준 입력에서 임의의 수의 행을 읽습니다.

답변

1

한 가지 방법이 있습니다. malloc을 사용하여 적절한 기본 크기 인 4096과 같은 문자 배열을 할당합니다. EOF를 얻을 때까지 표준 입력에서 문자를 문자 배열로 읽어 들이기 시작합니다. 어레이가 가득 찼을 때마다 realloc으로 전화하여 어레이의 크기를 두 배로 늘리십시오.

관련 문제