文件加密的有关问题

文件加密的问题
fpr = fopen(filenamer, "r");
fpw = fopen(filenamew, "w");
我加密文件的时候,对汉字,使用r,w,会解密失败
但是使用rb,wb二进制的方式就不会出错,
------解决思路----------------------
你如何加密以及解密?