读书人

文本文件按字符变了之后文件终止符出现

发布时间: 2013-01-18 10:22:42 作者: rapoo

文本文件按字符变了之后文件终止符出现在文件中怎么办?
我是做文件加密软件,按照字符也就是一个字节一个字节进行与不大于256的数字按位异或来加密,然后解密就是再这么按位异或一次就解密了,可是加密之后文件中间某个字符变成了文件终止,所以解密的时候读取文件内容到vector<char>里面就读不到后面的内容,会丢失东西。
char a;
while(!input.eof())
{
a=input.get();
vector.push_back(a);
}
这么读的。
这样怎么办呢?
[解决办法]
用=进制文件
[解决办法]
请以二进制的方式进行读写.
单从你的代码看是不会有问题的.你可以找个二进制文件试试,在输出vector的内容时要转成整型再输出.printf("%02x",c);;

[解决办法]
那肯定是这样的,加密与解密你都要把它当成二进制文件来处理好了.

读书人网 >C++

热点推荐