Im работает над программой из двух частей, которая использует кодировщик, кодирует текстовый файл, а затем декодер для декодирования текстового файла. Однако я не могу заставить мой декодер читать весь текстовый файл, он просто читает первую строку. Как это исправить, я играл с петлями, но это не помогает мне.C++ текстовый декодер принимает только одну строку из текстового файла
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
ifstream fin;
ofstream fout;
string lineFromFile;
fin.open("secret.txt");
if (!fin.good()) throw "I/O error";
fout.open("secret.txt", ios::app);
if (!fout.good()) throw "I/O error";
while (fin.good())
{
getline(fin, lineFromFile);
for (int i = 0; i < lineFromFile.length(); i++) // for each char in the string...
lineFromFile[i]--; // bump the ASCII code by 1
fout << lineFromFile << endl;
}//while
fin.close();
fout.close();
return 0;
}
Именно поэтому хорошее форматирование имеет значение. –
ok Я внесла некоторые изменения, но все равно не отправил весь текстовый файл – David