ファイルから数値を読み取り、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
の最後にaを設定すれば、問題ありません。while
使わない方法はありますbreak
か?