如何跳过" \ n"在阅读文件文本时

时间:2016-10-22 18:05:18

标签: c++

我有2个课程:

Class Student{
private:
    string name;
    string id;
    float mark;
    string address;
public:
    void InPut()
    {
        string Null;
        fflush(stdin);
        getline(cin, name);
        geline(cin, id);
        cin >> mark;
        fflush(stdin);
        getline(cin, Null);
        getline(cin, address);
    }
};

Class ListStudent
{
private:
    Student *list;
    int count;
public:
    void InputList()
    {
        cin >> n;
        for (int i = 0; i<n; i++)
        {
            cin >> list[i];
        }
    }
};
int main()
{
    freopen("INPUT.txt", "rt", stdin);
    ListStudent list;
    list.InputList();
    return 0;
}

文件文字:

Christia
15D13
9.8
LA
Jame Bond
15A631
7.2
New York

当我从文件文本中读取时,我必须创建一个字符串Null来读取&#34; \ n&#34;在标记成员之后,然后我读取字符串地址来接受它。但我不想创建Null字符串,因为我想从键盘和文件文本输入。 Null字符串很烦人。如何删除&#34; \ n&#34;或读取而不创建不同的字符串? 请帮我。谢谢!

1 个答案:

答案 0 :(得分:0)

读完标记后,请使用cin.ignore(),然后使用getline(cin,address)