C++ Without Fear: A Beginner's Guide That Makes You Feel Smart bookの章 (8) で、テキスト ファイルを表示しようとするコードの一部は次のとおりです。
while(1)
{
for(int i=1; i <= 24 && !file_in.eof(); i++)
{
file_in.getline(input_line,80);
std::cout<<input_line<<std::endl;
}
if(file_in.eof())
{
break;
}
std::cout<<"More? (Press 'Q' and ENTER to quit.)";
std::cin.getline(input_line,80);
c=input_line[0]; // <<<<<<
if(c=='Q'||c=='q')
{
break;
}
}
ここで得られない部分は次のとおりです。
c=input_line[0];
「Q」または「q」と読むように置かれていると思います。しかし、なぜこのフォーム (配列) を使用するのでしょうか。そして、「Q」または「q」を直接読み取る方法はありませんか?
試しstd::cin>>c;
てみましたが、間違っているようでした。
何か案は?
ありがとう。