c언어 파일 암복호화 소개
저번에 올렸던 c언어 암복호화 프로그램은 텍스트 파일만을 암복호화가 가능하였다. 하지만 오늘 올린 이 프로램은 그 어떠한 파일도 암복호화를 할 수 있다. 이진파일을 불러들일 수 있다.
※소스파일이 필요하신 분은 메일 주시면 확인 후 바로 발송해 드리겠습니다.
프로그램 소스
#include <stdio.h>
#include <string.h>
#include <Windows.h>
void Menu();
void FileEncoding();
void FileDecoding();
void main()
{
Menu();
}
void Menu()
{
int choice;
for(;;)
{
printf("1. 파일 암호화\n2. 파일 복호화\n5. 종료\n\n");
printf("입력 : ");
scanf("%d",&choice);
if(choice<3)
{
break;
}
else
{
continue;
}
}
switch(choice)
{
case 1:
FileEncoding();
break;
case 2:
FileDecoding();
break;
case 3:
exit(1);
}
}
void FileEncoding()
{
FILE * FileCreat=NULL;
int File;
char Type[27];
system("cls");
printf("※ 확장자 까지 입력하여 주셔야 합니다.\n");
getchar();
for(;;)
{
printf("암호화 할 파일을 입력 해 주십시오 : ");
gets(Type);
FileCreat=fopen(Type,"rb");
if(FileCreat==NULL)
{
printf("\n파일이 존재하지 않습니다.\n");
continue;
}
else
{
FILE * CreatFile;
char NameType[27];
printf("\n생성 될 파일명을 적어주세요 : ");
gets(NameType);
CreatFile=fopen(NameType,"wb");
while ( (File = fgetc(FileCreat)) != EOF )
{
File^=13;
printf(".");
fputc(File,CreatFile);
}
fclose(CreatFile);
printf("\n\n암호화 완료! 프로그램을 종료 합니다\n");
break;
}
}
fclose(FileCreat);
}
void FileDecoding()
{
FILE * DeCodFileCreat=NULL;
int File;
char DeType[27];
system("cls");
printf("※ 확장자 까지 입력하여 주셔야 합니다.\n");
getchar();
for(;;)
{
printf("복호화 할 파일을 입력 해 주십시오 : ");
gets(DeType);
DeCodFileCreat=fopen(DeType,"rb");
if(DeCodFileCreat==NULL)
{
printf("\n파일이 존재하지 않습니다.\n");
continue;
}
else
{
FILE * DeCodCreatFile;
char DeCodNameType[27];
printf("\n생성 될 파일명을 적어주세요 : ");
gets(DeCodNameType);
DeCodCreatFile=fopen(DeCodNameType,"wb");
while ( (File = fgetc(DeCodFileCreat)) != EOF )
{
File^=13;
printf(".");
fputc(File,DeCodCreatFile);
}
fclose(DeCodCreatFile);
printf("\n\n복호화 완료! 프로그램을 종료 합니다\n");
break;
}
}
fclose(DeCodFileCreat);
}
※ 우클릭 해제 하였으니 맘껏 사용해 주세요!!!ㅋㅋ
'프로그래밍 > C 언어' 카테고리의 다른 글
C언어 소켓프로그래밍 2편- Http request - response (0) | 2017.02.12 |
---|---|
C언어 소켓프로그래밍 1편- Http request - response (3) | 2017.01.10 |
C 언어로 만든 암호화 복호화프로그램 (48) | 2014.01.03 |