Witam mam takie zadanie.
Do tablicy T[n] (n – stała) rekordów o polach (miasto, godzina, minuta) wczytać dane z pliku „odjazdy.txt”, a następnie:
wydrukować dane o wszystkich odjazdach po godzinie 17:20
wydrukować nazwę miasta, do którego można odjechać najwcześniej (najmniejsza wartość godziny z odpowiadającą jej najmniejszą wartością minut)
wydrukować informację, do ilu miast można odjechać przed godziną 12:00.
Mam problem z wczytanie danych z pliku. Plik umieszczony jest w w tym samym katalogu co plik main.cpp
Oto kod:
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
using namespace std;
const int n = 5;
struct rozklad {
string miasto;
int godzina;
int minuta;
};
int main() {
rozklad t[n];
int odjazdy_po_17 = 0;
int odjazdy_przed_12 = 0;
int licznik = 0;
ifstream plk;
plk.open("dane.txt");
if (!plk.good()) {
cout << "Porbelm z otwarciem pliku\n";
return 1;
}
while (!plk.eof()) {
for (int i = 0; i < n; i++) {
plk >> t[i].miasto;
plk >> t[i].godzina;
plk >> t[i].minuta;
}
}
for (int i = 0; i < n; i++) {
cout << "miasto: " << t[i].miasto << " godzina: " << t[i].godzina << " minuta: " << t[i].minuta;
}
return 0;
}
niestety dla mnie nic się nie wczytuje.
Dane w pliku zapisane są następująco:
miasto
godzina
minuta
miasto
godzina
minuta
...
...
...
Podpowiecie co robię źle??