我想做一个简单的加密。算法大概是将当前字符与其后一字符异或后的值作为当前字符加密后的值。想实现的是:输入待加密的文件名(txt文件)后,一次读入文件中相连的两个字符,加密后的结果直接写入另一指定文件中(边读边写)。想请教一下具体代码要怎么写?
谢谢两位了。可是container我还没学过,而文件读写,真的,也不是很会。。。。
我自己写了一些,可以麻烦帮我看看吗?
void B_encrypt :: B_En()
{ char *p,*q;
fstream f;
f.open( file_name, ios :: in | ios :: binary);
f.seekg (0, ios :: beg);
f.read (p,sizeof (char)); f.seekg(1,ios :: beg);
f.read (q, sizeof (char));
//然后我想直接将p、q的内容异或,并写入到另一个文件里(还没有定义)
接着移动p、q两个指针。如此循环。(还不清楚for语句具体怎么实现)
我想问一下,文件本身带的指针beg、cur、end要怎么用啊?还有我这种想法可行吗?我想通过cout<<(*p);读出内容,为什么系统会有警告?
对了,输入文件名的时候是用单斜杠还是双斜杠啊?
//表示我真的学得很差。。。。跪求指教
}