我从文件中读取数字,应用 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
吗?