此代码每个字节读取一个文件字节以复制它:
fplain = fopen("plaintext", "rb");
fcypher = fopen("cyphertext", "wb");
for(j = 0; j < Nb; j++){
for(i = 0; i < 4; i++){
if(feof(fplain))
break;
fread(&in[i][j], sizeof(unsigned char), sizeof(unsigned char), fplain);
fwrite(&in[i][j], sizeof(unsigned char), sizeof(unsigned char), fcypher);
}
}
问题是输入文件包含未正确读取的特殊字符:
2Cö¨Z011¢à74
好像之前检测到文件结尾,输出文件中的结果是:
2Cö¨Z011
我在 fopen() 函数中使用“rb”模式。