处理txt文件中内容为什么不能识别出回车?
写了个代码,是读取一个txt文件中的内容,加密处理后输出到同名enc文件中。
现在我遇到的问题是,txt中好几行的内容,到enc中全合成一行了,我看了下,就是换行没有被识别出来。另外再enc的末尾还会多一个字符,随着txt中内容的变化,这最后多的一个字符也还不一样
我检查了我的代码,没看出问题啊,请教大神看看啊
其中读取输出的代码如下
ifstream infile("F:\\Fall 2013\\CS 620\\P1.txt");
ofstream outfile("F:\\Fall 2013\\CS 620\\P1.enc");
if(!infile){
fatal("%s\n", "Unable to open infile");
}
if(!outfile){
fatal("%s\n", "Unable to open outfile");
}
char e;
while (infile.peek()!=EOF) { //while (!infile.eof())
infile>>e;
e=c.encode(e);
outfile<<e;
}
infile.close();
outfile.close();char Cipher::encode( char ch ) {
int n=ch;
if (n>=97&&n<=122)
n=n-32-65;
else if(n>=65&&n<=90)
n=n-65;
else
return ch;
return ch=cipherkey[n];
}