fseek() 관련 질문 입니다.

hcjung의 이미지

ft = fopen(out, "a+")

이렇게 a+ 모드로 열었습니다.

fseek(ft, 0, SEEK_SET) 하면 파일의 처음으로

이동하는게 아닌가요? 안되는군요.

파일의 처음으로 이동해서 데이타를 쓰려고 합니다.

어떻게 해야 합니까?

nthroot의 이미지

fd = fopen(out, "a+");
fseek(fd, 0, SEEK_SET);

------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.

doldori의 이미지

a+는 기존의 내용을 변경할 수 없고 fseek()을 해도 원래의 파일 끝으로 이동합니다.
r+ 모드로 여세요. 읽기와 쓰기가 바뀔 때는 fflush()를 하는 것도 잊지 마시고요.