글수 2,699
typedef struct { unsigned int key; char others[28]; } ELEMENT;
memcpy( dp->key, fp , 1000 );
이렇게만 글을 올려도 답변을 하실수 있을지 모르시겠지만....
질문 올립니다..
dp = (ELEMENT *) malloc ( 1000 * sizeof (ELEMENT));
우선 dp는 저러한 구조체 포인터구요 fp는 파일 포인터 입니다. 파일에는 1000개의 데이타가
씌여진 상태구요, 제가 원하는 것은 key에다가 파일에 있는 data를 옮기고 싶습니다...
memcpy를 사용해서 어떻게 해야 할까요??
memcpy( dp->key, fp , 1000 );
이렇게만 글을 올려도 답변을 하실수 있을지 모르시겠지만....
질문 올립니다..
dp = (ELEMENT *) malloc ( 1000 * sizeof (ELEMENT));
우선 dp는 저러한 구조체 포인터구요 fp는 파일 포인터 입니다. 파일에는 1000개의 데이타가
씌여진 상태구요, 제가 원하는 것은 key에다가 파일에 있는 data를 옮기고 싶습니다...
memcpy를 사용해서 어떻게 해야 할까요??

단순히 dp가 ELEMENT 구조체 1000개고, 파일에 연속적으로 써있다면,
fread(dp, sizeof(ELEMENT), 1000, fp);
이렇게 하면 됩니다.
fp로부터 dp에 ELEMENT 짜리를 1000개 읽겠다는 뜻입니다.
memcpy로는 안 된다고 보시면 됩니다.