#ifndef _fileman_h #define _fileman_h class Fileman { public: //costruttore Fileman(); Fileman(char *what); //inizializza il file e controlla la sua validità //distruttore ~Fileman(); //se il file è ancora aperto lo chiude //funzioni dedicate int ReadLine(int where=-1); //legge una linea del file int WaitFor(char *what); //aspetta per what nel file (se non lo trova ritorna 0) template int Write(T what, int backstep=1, int begin=0); //scrive what sul file (begin=0 accoda, altrimenti crea da zero) //accesso ai membri privati int Exists() { return exists; } char *GetPath() { return path; } long GetCurrent() { return current; } char *buffer; //buffer per la lettura (pubblico per praticità di accesso private: void Open(); //apre il file void Close(); //chiude il file char *path; //nomefile int opened; //aperto? int exists; //esiste? long current; //posizione corrente (linee) long byte; //posizione corrente (byte) fstream f; //canale di scrittura }; #endif