#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream file;
file.open("adresDoPliku.txt", ios::out);
file << "no cos tam";
file.close();
return 0;
}
Kod wyżej zapisuje do pliku.
Kod niżej wypisuje z pliku.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
fstream file;
string line;
string x, y, z;
int lineNumber = 1;
file.open("adresDoPliku.txt", ios::in);
if (file.good() == false)
{
cout << "File does not exist" << endl;
exit(0);
}
while (getline(file, line))
{
if (lineNumber == 1)
{
x = line;
}
else if (lineNumber == 2)
{
y = line;
}
else if (lineNumber == 3)
{
z = line;
}
lineNumber++;
}
file.close();
return 0;
}
Generalnie zamiast tych trzech if'ów możesz użyć switcha, jeśli jest tego więcej.
Z tego co zrobiłeś źle, to brak pętli, która będzie wyciągać kolejne linijki z pliku, w miejsce zapisu linijki wpisałeś 50, a musi być tam zmienna string, która przekazuje pobrane linie dalej. Jako pierwszy argument w getline wpisuje się zmienną fstream, czyli w twoim wypadku plik. Po skończeniu korzystania z plikupowinieneś jeszcze napisać plik.close();