바이너리

카테고리 없음 2017. 6. 19. 02:44

#include<stdio.h>

#include<stdlib.h>

#include<string.h>



int main()

{

FILE *in,*out;

char name[100]={'0'};

int size;

char *data;

char file_name[100]={'0'};

int num=0;

char buf[100];


//입력

printf("Input file name : ");

gets(name);

printf("file size : ");

scanf("%d",&size);


//파일 읽기

in=fopen(name,"rb");

if(in==NULL)

{

printf("읽기 실패");

return 0;

}

//사이즈할당

data=(char*)malloc(sizeof(char)*size+1);

strncpy(file_name,name,5);




while(!feof(in))

{

sprintf_s(buf,sizeof(buf),"%s%d",file_name,num++);

out=fopen(buf,"wb");

if(!feof(in))

{

fread(data,size,1,in); //바이트 단위 읽기

fwrite(data,size,1,out); //바이트 단위 쓰기

}

}


fclose(in);

fclose(out);

return 0;


}