편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.03.18

    C언어에서 binary 파일에 있는 값을 가져오는 코드에 대해 조언좀 해주실수있을까요?


    #include <stdio.h>
    
    typedef struct {
        int aa //ID
        int bb //시작시간
        int cc //크기
    }process;
    
    int main() {
        process buffer;
        FILE* fp;
        fp = fopen("test.bin", "rb");
        if (fp == NULL) {
            fprintf(stderr, "파일열기 실패");
            return 1;
        }
        else {
            while (fread(&buffer, sizeof(process), 1, stdin) == 1) {
                /* 여기부터 어떤식으로 써야할지 감이 안잡힙니다 .. */
                fprintf(stdout,"%d %d\n", buffer.arrival_time, buffer.code_byte);
            }
        }
        fclose(fp);
        return 0;
    }
    

    키보드 입력한것을 buffer에 저장하고 저장된 값에 의해 test.bin 에 있는 내용이 출력이 되는 코드를 작성하려고 합니다. 위에 주석으로 달아놓은부분부터 어떤 문법을 사용해야하는지 도저히 감이 안잡힙니다. 혹시 알수있을까요?

  • 프로필 박성준님의 편집
    날짜2021.03.17

    C언어에서 binary 파일에 있는 값을 가져오는 코드에 대해 조언좀 해주실수있을까요??


    #include <stdio.h>
    
    typedef struct {
        int aa //ID
        int bb //시작시간
        int cc //크기
    }process;
    
    int main() {
        process buffer;
        FILE* fp;
        fp = fopen("test.bin", "rb");
        if (fp == NULL) {
            fprintf(stderr, "파일열기 실패");
            return 1;
        }
        else {
            while (fread(&buffer, sizeof(process), 1, stdin) == 1) {
                /* 여기부터 어떤식으로 써야할지 감이 안잡힙니다 .. */
                fprintf(stdout,"%d %d\n", buffer.arrival_time, buffer.code_byte);
            }
        }
        fclose(fp);
        return 0;
    }
    

    키보드 입력한것을 buffer에 저장하고 저장된 값에 의해 test.bin 에 있는 내용이 출력이 되는 코드를 작성하려고 합니다. 위에 주석으로 달아놓은부분부터 어떤 문법을 사용해야하는지 도저히 감이 안잡힙니다. 혹시 알수있을까요 ㅠㅠ