회신: 71.11
, 도장_ 관리자님이 작성Unit 71.3의 write_partial_file.c의 코드를 참고하세요.
fseek(fp, 3, SEEK_SET); // 파일 포인터를 파일 처음에서 3바이트만큼 순방향으로 이동시킴
fwrite(s1, strlen(s1), 1, fp); // 문자열 길이만큼 문자열을 파일에 저장
rewind(fp); // 파일 포인터를 파일의 맨 처음으로 이동시킴
fread(buffer, 20, 1, fp); // 20바이트만큼 읽음
fseek -> ftell로 크기를 읽었다면 fp는 이미 끝이므로 처음으로 돌려야 합니다.
따라서 rewind 또는 fseek를 사용해 fp를 처음으로 되돌려야 합니다.