매우 큰 파일?
프로그래밍을 하다 보면 데이터의 전송 속도를 알아보기 위해서 서버와 클라이언트 사이에
크기가 비교적 큰 데이터가 필요한 경우가 있습니다.
파일을 생성하거나 연 뒤에, 데이터 크기를 사용자에게 입력 받고
랜덤한 소문자 알파벳을 추가하는 방식입니다.
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 |
※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다
반응형
'C_C++ 프로그래밍' 카테고리의 다른 글
[ini이란?] ini 파일은 어떻게 사용하는가? (0) | 2019.06.26 |
---|---|
[Window Thread] 윈도우에서 쓰레드 간단한 예시 (0) | 2019.06.25 |
epoll 함수와 구조체에 대해서 알아보자 (0) | 2019.06.08 |
fseek와 lseek 사용 정리 +ftell (0) | 2019.06.06 |
댓글