私はいくつかのファイルを読み書きしようとしていましたが、私は2番目のgetlineコマンドを実行できません。なぜこのようなことが起こるかについてのアイディアはありますか?getline function奇妙なエラー
AND 1 2 3
NAND 4 5 6
NOR 2 3 7
XOR 1 6 8
OR 8 7 9
abc.txt
char str[80];
char substr[10];
file.open("abc.txt", fstream::in);
file.getline(str,'\n');
while(!file.eof())
{
i=0;
while(str[i]!='\n') {substr[i] = str[i++]; }
substr[i++]='\n';
cout<<substr;
file.getline(str,'\n');
}
私はtxtファイルを作成するために、メモ帳を++を使用するので、CR/LFは、各行の終わり
abc.txtの内容を印刷できますか?単一の行がある場合、ループは実行されません –
['while!eof'はほとんど常に間違っています。](http://www.parashift.com/c++-faq-lite/input-output.html #faq-15.5)この場合は実際には悪用していないが、私はまだこのようにすることをお勧めしません。また、 'std :: string'の何が間違っていますか? –
「実行できません」とはどういう意味ですか? _何が起こるのですか? –