C ++从用户获取字符串并将其添加到文件的末尾

时间:2015-12-05 00:29:54

标签: file input char

我想从用户那里拿一句话并将其添加到文件的末尾。 句子将包含名称,身高和体重。它用于计算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()的第一个和第二个实例导致击键问题,无论如何要解决这个问题?

0 个答案:

没有答案