본문 바로가기
C_C++ 프로그래밍

매우 큰 텍스트 파일 만들기

by RoJae 2019. 6. 19.

      로재의 개발 일기      

매우 큰 파일?

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

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


  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

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




반응형

댓글