Zadanie z matury, wczytywanie danych z pliku

0

Witam serdecznie. Pilnie potrzebuję Waszej pomocy. Czy mógłby mnie ktoś nakierować w jaki sposób rozwiązać to zadanie 2A (oczywiście w C++)?
http://old.kuratorium.krakow.pl/user/sok/JP_201705032029_0.pdf
Próbowałem robić to sam, ale nie mam bladego pojęcia jakich metod użyć, w jaki sposób to wykonać. Jak już udało mi się to zrobić to użyłem pierdyrialda zmiennych a sam skrypt miał z 100 linijek. Bardzo proszę o pomoc. (do wykonania zadania można użyć tylko standardowych bibliotek). Chodzi mi o to w jaki sposób wczytać ten plik, a potem jak wyciągnąć z niego potrzebne dane.

0

w jaki sposób wczytać ten plik, a potem jak wyciągnąć z niego potrzebne dane.

Użyj std::fstream.

0

Wysłałem Ci rozwiazanie :/ https://wandbox.org/permlink/eO1bl9LFcZMlbrFS

0

A jest jakis inny sposób na to? Czy tylko bibliotek fstream?
No i jak z dalszą częścią mojego pytania?

0

A co jest nie tak z fstream? To była również odpowiedź na dalszą część pytania.

0
daniel1302 napisał(a):

Wysłałem Ci rozwiazanie :/ https://wandbox.org/permlink/eO1bl9LFcZMlbrFS

Wielkie dzięki!

0

fopen z C

0

Tylko, że ta biblioteka vector nie zaliczana jest do standardowych, no i nigdzie nie ma wczytania pliku, ale to i tak mnie nakierowało. Dzięki

1

No, nie jest zaliczana. Sugeruje to std przed nazwą std::vector...

0

a cout to co jak nie std::cout? xD to on tez nie jest standardowy?

0

Dodatkowe pytanie, jakoże nie znam C++ dobrze. Dlaczego bardzo wielu programistów zamiast napisania na początku "using namespace std", dopisuje przed wyrażeniem std:: ?

0

W jaki sposób mogę pobrać te dane z pliku .txt i wstawić je do tablicy?

0
struct ConnectionData {
    int machineId;
    int bitrate;
    int time;
    int direction;
};

auto operator(std::istream& input, ConnectionData& data) -> std::istream&  {
     return input >> data.machineId  >> data.bitrate  >> data.time  >> data.direction;
}

auto readConnectionDataFrom(std::istream& input) -> std::vector<ConnectionData> {
     int n;
     if (!(input >> n)) {
         return {};
     }
     std::vector<ConnectionData> result;
     result.reserve(n);

     for (int i=0; i < n; ++i) {
           ConnectionData data;
           if (input >> data) {
                result.push_back(data);
           } else {
                return {};
           }
     }
     return result;
}

ifstream file("transfer.txt");
auto data = readConnectionDataFrom(file);

ot cała filozofia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1