게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
파일 읽기 쓰기에서 자꾸 쓰레드 값이 저장되네요;
게시물ID : computer_87791짧은주소 복사하기
작성자 : 나의영광
추천 : 0
조회수 : 397회
댓글수 : 2개
등록시간 : 2013/05/12 18:40:12

    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?

정작 메모장에는 이렇게 저장이 되네요.

아예 메모리를 잡는게 잘못된건가요? 영 해결이 안돼네요..

 

 




꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호