-
매우 큰 텍스트 파일 만들기C_C++ 프로그래밍 2019. 6. 19. 13:31
매우 큰 파일?
프로그래밍을 하다 보면 데이터의 전송 속도를 알아보기 위해서 서버와 클라이언트 사이에크기가 비교적 큰 데이터가 필요한 경우가 있습니다.파일을 생성하거나 연 뒤에, 데이터 크기를 사용자에게 입력 받고랜덤한 소문자 알파벳을 추가하는 방식입니다.filewriter.c
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#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 errorif(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