fstream объект не читает данные из файла? - PullRequest
0 голосов
/ 28 марта 2020
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    fstream student;
    student.open("details.txt");
    string name,UID,sem;
    for(int i=0;i<5;i++)
    {
        cout<<"Enter the name , UID , semester\n";
        cin>>name>>UID>>sem;
        student<<name<<" "<<UID<<" "<<sem<<endl;
    }
string xyz;


while(getline(student,xyz))    
{

    cout<<xyz<<"\n";
}





student.close();



}

Это показывает ошибку, но если я делаю объект ifstream для записи и объект ofstream (который отличается от объекта ifstream) для чтения, то выполняется только он. Спасибо за помощь

1 Ответ

0 голосов
/ 28 марта 2020

<fstream> содержит ofstream и ifstream классы.

Вы должны использовать ofstream объект для записи данных в файл:

ofstream fileOut("file-name.txt");
fileOut << "data";
fileOut.close();

и ifstream объект в читать данные из файла:

string data;
ifstream fileIn("file-name.txt");
fileIn >> data;
fileIn.close();
...