小さな暗号化プログラムを作成したいだけで、ファイルから文字を読み取り、i の現在の値を文字に追加して新しいファイルに保存したいだけです。
例: abcdはacegとして保存する必要があります
コード スニペットは次のとおりです。
main()
{
int i=0,c;
char filename[30],o_filename[30];
FILE *file,*outfile;
printf("\nEnter filename:");
scanf("%s",&filename);
printf("\nEnter output filename : ");
scanf("%s",&o_filename);
if( ( (file = fopen(filename,"a"))==NULL) || ((outfile = fopen(o_filename,"a+"))==NULL))
printf("\nERROR - Cannot proceed");
else
{
c = 0;
while(c!=-1)
{
c = getc(file);
putc((c+i),outfile);
i++;
}
printf("\nEncryption Successful!\n");
}
getch();
}
上記のプログラムのバグは何ですか?