71.11
, 김 수현님이 작성문의하신 코드는 삭제합니다.
공간할당하고 값을 저장했는데 왜 오류가 나는지 모르겠습니다...
(도장_ 관리자에 의해 편집됨 - 원문 제출일 2017년 7월 29일, 토요일, 오후 1:23 )
회신: 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를 처음으로 되돌려야 합니다.