Sprawa wyglada smiesznie bo caly projekt napisalem w chwile... ale dzialalem na danych niewczytywanych z pliku... Teraz gdy juz wszystko ogarnalem nadszedl czas na to zeby jednak te dane pobrac z pliku... i tutaj pojawia sie problem którego nie moge rozwiazac... ehhh. Ponizej kod z mojego projektu w którym to wybieram nazwe pliku i próbuje ja otworzyc:
vector<string> read_from_file() {
vector<string> lines;
fstream data_file;
string single_line;
fstream f;
string path = "data.txt";
data_file.open(path, fstream::in);
if (data_file.is_open()) {
while (!data_file.eof()) {
getline(data_file, single_line);
lines.push_back(single_line);
}
data_file.close();
}
else{//ten else nie powienien sie nigdy wykonac, bo gdy podanego pliku nie ma takowy sie tworzy
cout << "Blad w otwarciu pliku wejsciowego, sprawdz, czy plik o podanej nazwie istnieje";
exit(0);
}
//symulacja dodania lini z pliku:
// lines.push_back("K: Jerzy Grebosz, Marcin Wiera, Lukasz Bukasz, Jerzy Wierzy. Super dobry tytul.");
return lines;
}
I nie mam pojecia dlaczego... ale zawsze w tym if'ie sprawdzajacym czy powiodlo sie otwieranie pliku leci else ze sie nie powiodlo, próbowalem róznymi metodami .good() .fail() .is_open() jak powyzej i niezaleznie od tego która metoda zawsze leci ze nie da sie otworzyc.
Plik normalnie znajduje sie w folderze z main.cpp, nazywa sie dokladnie jak powyzej tj. data.txt. Próbowalem go tez otworzyc dokladna sciezka... //data.txt, ./data.txt i nic nie lapie. Próbowalem poprostu na zywca wpisac "data.txt" tez nic... ;/
Pisze na win 10 w CLion. Jakies sugestie? bo wiecej stracilem czasu na szukanie tego jak otworzyc plik niz na napisanie calego projektu...
Bede wdzieczny za pomoc ;)