파일 전송중 이어받기 할때 fseek가 왜 안돼죠??
글쓴이: day001 / 작성시간: 화, 2005/02/01 - 12:53오후
client에서 파일 크기를 구해서....
예를 들면 파일 크기가 1785856 byte이면
FILE *fp;
fp = fopen("test.zip", "wb+");
int length = 1785856;
fseek(fp, length, SEEK_SET);
// 서버에 파일 크기를 보내줘서
// 서버에 있는 파일을 클라이언트
// 처럼 fseek()함수로 연다..
// 파일 다운....
이런식으로 하니깐 zip파일이
압축이 안풀리더라구요..
fseek는 안돼나요??
어떻식으로 해야 될지 모르겠습니다...
Forums:
이어받기라면 "w+" 모드는 이상하군요. 이러면 같은 이름의 파일이 있는
이어받기라면 "w+" 모드는 이상하군요. 이러면 같은 이름의 파일이 있는 경우에는
지워버리고 새로 파일을 만들게 되니까요. 지금은 "a+" 모드가 적당한 것 같습니다.
클라이언트의 파일을 읽을 필요가 없다면 "a" 모드로도 되고요. 그러면 클라이언트
측의 fseek도 필요가 없습니다.
답변 감사합니다...그런데 a+모드로 fopen하고다시 다운을 받
답변 감사합니다...
그런데 a+모드로 fopen하고
다시 다운을 받았습니다...
물론 서버에 파일 크기를 보내줘서
그 크기 부터 보내라고 정보를 전송
하고 했었는데....
파일 크기가 틀리네요...
받은쪽이 더 크네요...
ㅠㅠ;;
물론 바이너리 모드로 하셨겠죠?두 파일이 어디가 어떻게 다른지 비교해
물론 바이너리 모드로 하셨겠죠?
두 파일이 어디가 어떻게 다른지 비교해 보시지요.
댓글 달기