for(i=1;i<1000;i++) { lb.page = make_rdnum(1,1000); lb.value = make_rdnum(10000,30000); make_random_string(lb.book_name, 12); write(fd1, (void *)&lb.book_name,sizeof(lb)); make_random_string(lb.writer_name, 12); write(fd1, (void *)&lb.writer_name,sizeof(lb)); } 이렇게 코딩을 한다음 printf("%d b: %s \n",i,lb.book_name); printf("%d b: %s \n",i,lb.writer_name); printf("%d b: %d \n",i,lb.page); printf("%d b: %d \n",i,lb.value); 이렇게 출력을 하면 정상적인 값이 나오는데 QYYBSCQGOYZT 儆儆儆儆儆儆儆儆儆?? ?JSGDVIRQMHL 儆儆儆?? ?? 9? 정작 메모장에는 이렇게 저장이 되네요. 아예 메모리를 잡는게 잘못된건가요? 영 해결이 안돼네요.. |