Program nie odnajduje mi pliku tekstowego.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
short t1 = 1;
//---------------------------------------------------------------------------
long long t2 = 0;
double t3 = 0;
void wyswietl()
{
cout << t1 << endl;
cout << t2 << endl;
cout << t3 << endl;
}
int main()
{
string linia;
fstream plik;
plik.clear();
plik.open("C:\\zmienne.txt", ios::in);
if(!plik.good()) cout << "kapota"<< endl;
else
{
cout << "ZAWARTOSC" << endl << endl;
while (!plik.eof()) //pokazuje zawartosc pliku txt;
{
getline(plik,linia);
cout << linia <<endl;
}
cout << endl << endl << "PRZED WCZYTANIEM " << endl << endl;
wyswietl(); //pokazuje domyslne wartosci
cout << endl << endl << "PO WCZYTANIU" << endl << endl;
int nr_linii = 1;
if(!plik.good()) cout << "nie udalo sie"<<endl;
else
{
while (getline(plik,linia))
{
switch (nr_linii)
{
case 1:
t1 = atoi(linia.c_str());
break;
case 2:
t2 = atoi(linia.c_str());
break;
case 3:
t3 = atoi(linia.c_str());
break;
}
nr_linii++;
}
wyswietl(); //ma pokazywac wartosci po wczytaniu
}
plik.close();
return 0;
}
}
A plik na dysku C jest:
Jakie jest wyjście?
Co może być przyczyną, że program poprawnie odczytuje zawartość pliku, ale gdy ma przypisać wartości - nie odnajduje go.