forループを使用して、それぞれ16バイトを読み取る必要があります(16バイトの各ブロックを個別に暗号化する必要があるため)。どこが欠けているのかわかりません:(
私の完全なコード
typedef unsigned char BYTE;
FILE *fp;
BYTE buffer[16] = {0x00};
int i;
int lastBlock;
int main (int argc, char *argv[])
{
int x;
fp = fopen(argv[1], "r");
fseek(fp, 0, SEEK_END);
int fileSize = ftell(fp);
fseek(fp, 0, SEEK_SET);
lastBlock = fileSize - 16;
printf("FileSize %d \n", fileSize);
printf("Lastblcok %d \n", lastBlock);
for(x = 0; x < lastBlock; i+16){
fread(buffer, 1, 16, fp);
printf("%s\n", buffer);
}
return(0);
}
私の間違いは何ですか?最後のブロック変数は問題ありません。ゴミを印刷します。ただのプレーンテキストファイルです。