我有一个程序从文本文件中读取整数并跳过非整数和奇怪的符号。然后文本文件看起来像:
# Matrix A // this line should be skipped because it contains # symbol
1 1 2
1 1$ 2.1 // this line should be skipped because it contains 2.1 and $
3 4 5
我必须打印出没有奇怪符号和非整数行的矩阵。那就是输出应该是:
1 1 2
3 4 5
我的代码
ifstream matrixAFile("a.txt", ios::in); // open file a.txt
if (!matrixAFile)
{
cerr << "Error: File could not be opened !!!" << endl;
exit(1);
}
int i, j, k;
while (matrixAFile >> i >> j >> k)
{
cout << i << ' ' << j << ' ' << k;
cout << endl;
}
但是当它获得第一个 # 符号时它会失败。有人帮忙吗?