0

所以我需要做的是从用户那里获取输入,特别是文件名,或者用户只需按 Enter 键即可默认为某个文件名。这是我所拥有的:

cout << "Where should I save the exam (default exam.txt): ";
getline(cin, examfilename);
if (examfilename == "") {
    examfilename = "exam.txt";
}
cout << "Where should I save the key (default key.txt): ";
getline(cin, keyfilename);
if (keyfilename == "") {
    keyfilename = "key.txt";
}

运行时,输出Where should I save the exam (default exam.txt): Where should I save the key (default key.txt):都在一行上,最后有一个闪烁的光标。

我怎样才能读入文件名,但如果用户按下回车也使用默认值?

4

1 回答 1

1

您可以像这样在控制台中手动引入换行符:

if (examfilename == "") {
    examfilename = "exam.txt";
    cout << endl;
}
于 2013-11-12T12:37:50.273 回答