السلام عليكم ورحمة الله وبركاته
لقد قمت بعمل هذا البرنامج ولكن به error بسيط أرجو ان يساعدنى احد فى حله
مع العلم انى استعمل برنامج turboc
وجزاكم الله خيرا
/*simple substituation cipher.*/
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include"iofile.h"
void code (char *input,char *ouput,char start);
void decode (char *input,char *output,char start);
main()
{
char choice;
printf("\n 1:coding\n 2:decoding\n");
scanf("%c",&choice);
if(choice=='1')
{
char filename[255];
char string[255];
printf("enter the name of file\n");
gets(filename);
printf("enter the text to encode:\n");
gets(string);
createfile(filename,string);
void code(message,cmess,char start);
}
else
{void decode(char *input,char *output,char start);
}
return(0);
}
void code(char *input,char *output,char start)
{
int ch;
FILE *fp1,*fp2;
fp1=fopen(input,"w");
if((fp1=fopen(input,"r"))==NULL) {
printf("cann't open input file\n");
exit(1);
}
if((fp2=fopen(output,"w"))==NULL) {
printf("cannot open output file\n");
exit(1);
}
start=tolower(start);
start=start-'a';
do {
ch=getc(fp1);
ch=tolower(ch);
if(isalpha(ch)){
ch=ch+start;
if(ch>'z') ch=ch-26;
}
putc(ch,fp2);
if (feof(fp1)) break;
} while (!ferror(fp1) && !ferror(fp2));
fclose(fp1);
fclose(fp2);
}
void decode(char *input,char *output, char start)
{
int ch;
FILE *fp1,*fp2;
if((fp1=fopen(input,"r"))==NULL){
printf ("cannot open input file\n");
exit(1);
}
if((fp2=fopen(output,"w"))==NULL){
printf("cannot open output file \n");
exit(1);
}
start=tolower(start) ;
start=start-'a';
do{
ch=getc(fp1);
ch=tolower(ch);
if(isalpha(ch)){
ch=ch-start;
if(ch<'a') ch=ch+26;
}
putc(ch,fp2);
if(feof(fp1)) break;
} while (!ferror(fp1) && !ferror(fp2));
fclose(fp1);
fclose(fp2);
}