我工作在一個文本文件解碼器與一個編碼器,他們的工作關閉兩個不同的文本文件。解碼器在編碼的信息下打印解碼的信息,但它也打印了一堆其他信息。如何從編碼器解決這個C++文本解碼器解碼超過要求
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
ifstream fin; // input file
string line;
ofstream fout;
//open output file
fout.open("secret.txt", ios::app);
if (!fout.good()) throw "I/O error";
// open input file
fin.open("secret.txt");
if (!fin.good()) throw "I/O error";
// read input file, decode, display to console
while (fin.good()) {
getline(fin, line);
for (int i = 0; i < line.length(); i++) // for each char in the string...
line[i]--; // bump the ASCII code down by 1
fout << line << endl; // display on screen
}
// close file
fin.close();
return 0;
}
文本文件中讀取
Uftujoh234
Ifmmp!NZ!obnf!JT!中共
Dmptfe!
Uftujoh
其解碼爲
是testing123
你好,我的名字是鮑勃
關閉
測試
這是所有多餘的東西,也打印在文本文件中
Sdrshmf012
Gdkknlxm`ldhrana
Bknrdc
Sdrshmf
Rcqrgle/01
Fcjjmkwl_kcgq`m`
Ajmqcb
Rcqrgle
Qbpqfkd./0
Ebiiljvk^jbfp_l_
@ilpba
Qbpqfkd
Paopejc-./
Dahhkiuj]iaeo^k^
?hkoa`
Paopejc
O`nodib,-.
C`ggjhti\h`dn]j]
>gjn`_
O`nodib
N_mncha+,-
B_ffigsh[g_cm\i\
=fim_^
N_mncha
M^lmbg`*+,
A^eeh
它仍然給我所有額外的數據 – David 2011-12-14 07:29:05