파일이 하나 안 읽어서 그러는데 소스좀 봐 주세여
겨레
이 코드에 dec 파일이 안 읽는데여 왜인지 잘 모르겠어여 설명좀 부탁드립니다.
#includestdio.h
#includestdlib.h
int hash1 (FILE* sp);
void encrypt(FILE* sp, FILE* cip, int key);
void decrypt(FILE* sp, FILE* cip, FILE* dec, int key);
int main()
{
int key,st1;
FILE* sp;
FILE* cip;
FILE* dec;
printf(enter the key value\n);
scanf(%d, &key);
if(!(sp=fopen(cleartext.txt, r+)))
{
printf(Error opening file\n);
exit(1);
}
if(!(cip=fopen(ciphertext.bin,w+b)))
{
printf(Error opening file\n);
exit(1);
}
if(!(dec=fopen(cleartext.new,w)))
{
printf(Error opening file\n);
exit(1);
}
if(key0)
{
printf(Input error\n);
exit(1);
}
encrypt(sp,cip,key);
decrypt(sp,cip,dec,key);
st1=hash1(sp);
printf(The value of hash is %u\n,st1);
fclose(sp);
fclose(cip);
fclose(dec);
return 0;
}
int hash1(FILE* sp)
{
unsigned int hash=0,message=0;
char cd;
if(sp==NULL)
{
printf(File open error\n);
exit(1);
}
rewind(sp);
while((cd=fgetc(sp))!=EOF)
{
fseek(sp,-1,SEEK_CUR);
fread(&message,sizeof(int),1,sp);
hash=hash+message;
}
return hash;
}
void encrypt(FILE* sp,FILE* cip,int key)
{
char cd;
unsigned int message,cipher;
if(sp==NULL)
{
printf(File open error\n);
exit(1);
}
while((cd=fgetc(sp))!=EOF)
{
fseek(sp,-1,SEEK_CUR);
fread(&message,sizeof(char),1,sp);
cipher=message^key;
fwrite(&cipher,sizeof(char),1,cip);
}}
void decrypt(FILE *sp, FILE *cip, FILE *dec, int key)
{
char cd,ab;
unsigned int message,cipher;
if(cip==NULL)
{
printf(File open error\n);
exit(1);
}
rewind(cip);
while((cd=fgetc(cip))!=EOF)
{
fseek(cip,-1,SEEK_CUR);
fread(&cipher,sizeof(char),1,cip);
message=cipher^key;
fputc(message,stdout);
fputc(message,dec);
}
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2667677 | 도서관리 프로그램입니다. 보완좀 부탓舊?부탁드릴께요 ! | 꽃초롱 | 2024-09-08 |
2667650 | "--"에 대해서 설명좀 부탁드립니다 | 초롱 | 2024-09-07 |
2667618 | 간단한 구구단 문제.... (7) | 다한 | 2024-09-07 |
2667588 | [UNIX Shell Programming] PIPE 질문입니다. | 누림 | 2024-09-07 |
2667562 | 배수 출력하기! (4) | 연보라 | 2024-09-07 |
2667531 | 자료구조 질문~ (1) | 가이 | 2024-09-06 |
2667504 | 오류를 모르겠어요 | 똥덩어리 | 2024-09-06 |
2667477 | scanf에 제가 쓴 string을 다른 함수에 전달하고 싶습니다. (5) | 링고 | 2024-09-06 |
2667430 | 입력받은 문자바꾸기 질문드립니다. (6) | 타우러스 | 2024-09-05 |
2667374 | 실수를 입력하고 반올림을 출력하는 코드를 설명해주세요. ^^;; | 연초록 | 2024-09-05 |
2667345 | MS-DOS(Windows)의 파일 내 개행이 rn인 이유가 궁금합니다. (5) | 참이 | 2024-09-05 |
2667297 | AVL트리에 대해서 질문합니다 | 꼬붕 | 2024-09-04 |
2667271 | 중첩 if (조건 증감) | 틀큰 | 2024-09-04 |
2667240 | 구조체에서.. | 에다 | 2024-09-04 |
2667217 | 음악재생 질문입니다! | 민서 | 2024-09-03 |
2667113 | char형 값 범위 질문이요 (2) | 새늘 | 2024-09-02 |
2667089 | #define 전처리기 사용 질문이 있습니다. | 희1미햬 | 2024-09-02 |
2667062 | for문-while문 | 데빌의눈물 | 2024-09-02 |
2666981 | 코딩시 질문이여!! (3) | 율하 | 2024-09-01 |
2666929 | dfs에대해 질문드려요 오류좀 잡아주세요!! | 해리 | 2024-09-01 |