尝试在文本文件中添加structur元素而不覆盖它

时间:2016-04-11 17:32:42

标签: c++ text-files overwrite

void addToTextfile()
{
    Students stud[20];
    Students stdt;
    ifstream myFile;

    myFile.open("student.txt", fstream::app);

    if (myFile.is_open())
    {
        cout << "\t\t\tStudent KNumber     =>  ";
        cin >> stdt.KNumber;
        cout << "\t\t\tStudent Name        =>  ";
        cin >> stdt.StudentName;

        myFile << stdt.KNumber << stdt.StudentName << endl;

    }
    myFile.close();
}

获取错误=&gt;

  

错误1错误C2678:二进制'&lt;&lt;' :找不到哪个运算符带有'std :: ifstream'类型的左手操作数(或者没有可接受的转换)

1 个答案:

答案 0 :(得分:1)

将文件变量更改为使用fstreamifstream适用于 i 输入。 ofstream用于 o 输出。 fstream用于输入和输出。

operator<<用于输出。您无法输出到输入流(不要进入出口门)。