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.
w jaki sposób wczytać ten plik, a potem jak wyciągnąć z niego potrzebne dane.
Użyj std::fstream
.
Wysłałem Ci rozwiazanie :/ https://wandbox.org/permlink/eO1bl9LFcZMlbrFS
A jest jakis inny sposób na to? Czy tylko bibliotek fstream?
No i jak z dalszą częścią mojego pytania?
A co jest nie tak z fstream
? To była również odpowiedź na dalszą część pytania.
daniel1302 napisał(a):
Wysłałem Ci rozwiazanie :/ https://wandbox.org/permlink/eO1bl9LFcZMlbrFS
Wielkie dzięki!
fopen z C
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
No, nie jest zaliczana. Sugeruje to std
przed nazwą std::vector
...
a cout to co jak nie std::cout
? xD to on tez nie jest standardowy?
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:: ?
W jaki sposób mogę pobrać te dane z pliku .txt i wstawić je do tablicy?
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.