Segítségeteket szeretném kérni. Szöveges fájlból beolvasott adatokat akarom elválasztó karakter mentén darabolni, majd ezeket tömbe rakni. Érettségi miatt van rá szükségem, ezért fontos értenem, hogyan működik egy ilyen algoritmus. A feladatok, mindig külső "txt" fájból történő beolvasással kezdődnek, ha itt hibázok és nem tudom kijavítani, az elég nagy probléma nekem.
Segítene valaki nekem mi lenne a legegyszerűbb és legérthetőbb kód, amivel ezt meg tudom valósítani?
Válaszaitokat előre is nagyon szépen köszönöm!
(Nem fordult elő még, hogy több elválasztó karakter volt a régebbi feladatokban, csak én akarok biztosra menni. Egy egyszrűbb példán szemlélteti valaki nekem, a megvalósítást azt is köszönöm )
Készítettem magamnak egy példa txt aminek a tartalma:
Így kezdtem neki a kódnak:2021.05.13 10:28 ID566 ki-A
2021.06.13 18:36 ID123 ki-Slo
2021.06.01 11:30 ID566 be-HU
2021.06.15 14:12 ID123 be-HU
Kód: Egész kijelölése
#include <iostream>
#include <fstream>
using namespace std;
struct adatst {
int ev, ho, nap, ora, perc = 0;
string id, irany, orszag;
};
int main()
{
adatst adatok[4];
ifstream beolvas;
beolvas.open("proba.txt");
int db = 0;
while (beolvas >> adatok[db].ev >> adatok[db].ho >> adatok[db].nap >> adatok[db].ora >> adatok[db].perc >> adatok[db].id >> adatok[db].irany >> adatok[db].orszag) {
db++;
}
}