- 215 名前:デフォルトの名無しさん [2008/03/03(月) 01:14:07 ]
- >>208
ありがとうございます。一応自分で書いてみましたが、まだうまく動きません。 noskipwsをした後、おかしくなります。 どうかよろしくお願いします。 std::string filename = "default_file.txt"; while (1) { std::string tmp; cout << "Input file name : (hit return to default: " << filename << ") "; cin >> std::noskipws >> tmp; // 下の(1)でY以外で答えたとき、ここで入力を受け付けてくれない。 if (tmp.empty()) { // リターンキーだけが押された場合に、ここのIF文に入る tmp = filename; } cin.clear(); cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); cin >> std::skipws; cout << "filename : " << tmp << " OK (Y|N) ? "; std::string ans; cin >> ans; // (1) if (ans == "Y") { filename = tmp; break; } }
|

|