テキスト ファイルから整数を読み取り、非整数と奇妙なシンボルをスキップするプログラムがあります。次に、テキスト ファイルは次のようになります。
# 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;
}
しかし、最初の # 記号を取得すると失敗します。誰でも助けてください?