ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 매우 큰 텍스트 파일 만들기
    C_C++ 프로그래밍 2019. 6. 19. 13:31

          로재의 개발 일기      

    매우 큰 파일?

    프로그래밍을 하다 보면 데이터의 전송 속도를 알아보기 위해서 서버와 클라이언트 사이에
    크기가 비교적 큰 데이터가 필요한 경우가 있습니다.

    파일을 생성하거나 연 뒤에,  데이터 크기를 사용자에게 입력 받고
    랜덤한 소문자 알파벳을 추가하는 방식입니다.


      filewriter.c


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
     
    int main(int argc, char *argv[])
    {
        FILE *f;
        if(argc != 2){
            printf("Usage [%s] filename", argv[0]);
            exit(0);
        }
     
        // fileopen "w" = 처음부터 덮어쓰기 
        // "a" 일 경우 이어쓰기
        f = fopen(argv[1],"w");
     
        printf("get file[%s]..\n", argv[1]);
        sleep(2);
        
        int fsize;
        // filesize 입력
        printf("How many byte do you want to fill?\n");
        scanf("%d"&fsize);
        sleep(2);
     
        // fileopen error
        if(f <= 0){
            printf("file open error");
            exit(0);
        }
     
        // 랜덤한 알파벳 삽입하기
        else{
            int i = 0;
            while(1){
                if(fsize == i)
                    break;    
                char randc = (rand() % 25+ 97;
                printf("%c", randc);
                fprintf(f,"%c", randc);
                i++;
            }
        }
        printf("\n");
        fclose(f);
        return 0;
    }    
    cs

    ※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다




    반응형
Designed by Tistory.