-2
while(true) {
getline(myfile, a[i]);
if (a[i]=="")//or if(a[i].empty())
break;
i++;
n = i;
}
getline
関数は、myfile
オブジェクトから空白行を取得するとき(二進数の列の間に空白行があります)、whileループで使用されます。私のコードはうまくいきますDev C++ IDEでは、しかしLinux端末ではうまくいきません。 (特に 'while'ループの部分で)
例:
101010
000
11
1
00
<- when getline meets this line, by "if" break; has to work.
0011
10
00111
1101
しかし、それはその空白行を実現していません。
どうしたのですか?
getline()
が空白行に達したときに中断する必要があるのは何ですか?
私はこれをPuTTYで行います。
まず、このaとは何ですか?次に、「101010 000 11 1 00'」に「空白行」を見つけようとしています。それは空白をラインではありません。 – DimChtz
空白を含む行が見つかったときにwhileループを停止させたいのですか? – DimChtz
@DimChtzスペーシング/改行は書式設定の問題に過ぎませんでした。彼は彼のポストで改行を試みました。 – dckuehn