2011-02-09 5 views
0

Gang, 내가 뭘 잘못하고 있는데, 특정 오프셋 + 파일의 길이를 가져 와서 같은 길이의 할당 된 버퍼에 복사하려고합니다.C의 버퍼 부분 복사

컴파일 오류가 없으며 s_buffer는 fread 후에 여전히 0이됩니다. 오프셋 + 길이에 데이터가 있다는 것을 알고 있습니다.

도움 주셔서 감사합니다.

+2

나는 이것이 stackoverflow (http://stackoverflow.com)에 있어야한다고 생각합니다. 이 사이트는 프로그래밍에 대한 일반적인 문제가 아니라 일반적인 프로그래밍에 대한 토론 용 사이트입니다. – Anto

+1

왜 한 곳에서만'strupct'를'wp-> stru_ct'라고 부르죠? – Oystein

+1

"s_buffer가 여전히 0이됩니다."의미가 없습니다 -이게 무슨 뜻입니까? 또한 fseek가 실패했을 수도 있습니다. 아니면 fread가 실패했을까요? 왜 perror()를 사용했는지, 또는 errno가 왜 실패했는지를 검사해야한다. – nos

답변

0

stru_ct->size은 0이 아니십니까? 0 인 것은 당신이보고있는 것에 대한 가장 가능성있는 설명처럼 보입니다.

1

fseek()fread()의 반환 값이 오류가 없는지 확인하십시오. 당신이하는 전화가 성공했다고 생각하지 마십시오.