我想从用户那里拿一句话并将其添加到文件的末尾。 句子将包含名称,身高和体重。它用于计算BMI。
[name] [height] [weight]
所以,我这样做:
void write(){
fstream writing ("data.txt", ios::in | ios::out | ios::ate); // write to
//end of file because file has data in it
if (writing.is_open())
{
string input;
cout << "Enter some data: name height weight\n";
char space_checker = _getch(); // using _getch() with <conio.h>
while (space_chcker != 13) { // char value of enter is 13
getline(cin,input);
writing << user_input;
check = _getch();
}
}
当用户输入内容时,它会忽略前两次击键 - 它们不会注册。这里出了什么问题?
_getch()
的第一个和第二个实例导致击键问题,无论如何要解决这个问题?