Я читаю числа из файла, применяю 3 функции и распечатываю в другой файл:
int main(int argc, char** argv) {
std::ifstream fin;
fin.open("input.txt");
std::ofstream fout;
fout.open("output.txt", std::ios::app);
char arr[50];
int a,b;
int N;//number to factor
while (!fin.eof()){
//Print backward
fin >> arr;
PrintBackward( arr );
fout << endl;
//Greatest common divisor
((fin >> a) >> b);
fout << gcd( a, b );
fout << endl;
//Find prime factor
fin >> N;
PrimeFactor(N);
fout << endl;
}
fin.close();
fout.close();
return 0;
}
После запуска результат дублируется:
olleh
3
2 3 7
olleh
3
2 3 7
Я читал аналогичную статью, но она о чтении в 1 переменную, поэтому это кажется неосуществимым.
Если я установлю break
в конце цикла while
, все в порядке. Есть ли способ не использовать break
?