#pragma once
#include <string>
#include <fstream>
using namespace std;
// CSV sorok feldolgozása dátumszűréssel és kimeneti fájlok írásával
class CsvFeldolgozo {
public:
// Konstruktor: bemeneti és kimeneti fájlnevek
CsvFeldolgozo(const string& bemeneti_fajl,
const string& szoveges_kimenet,
const string& binaris_kimenet);
// Feldolgozza a CSV-t: minden cutoff utáni sort kiment
bool datum_utani_feldolgozas(const string& bekert_datum);
private:
string bemeneti_fajl,
szoveges_kimenet,
binaris_kimenet;
ifstream be_fajl; // input file stream objektum, amivel a CSV-fájlt olvassuk be.
ofstream szoveges_fajl; // output file stream, amivel a megtalált ZH-időpontokat szöveges formában írjuk ki
fstream binaris_fajl; // file stream, ami egyszerre tud kiolvasni és kiírni
void fajl_megnyitas();
void fajl_bezaras();
static string vagas(const string& s); // egy-egy CSV‐mezőből levágja az esetleges felesleges whitespace karaktereket
// (szóköz, tab, CR, LF) a szöveg elejéről és végéről.
// Egy sor feldolgozása külön függvény
void sor_feldolgozas(const string& sor,
int sorszam,
int ev, int honap, int nap);
};