volevo creare alcuni metodi, che mi permettono di gestire i File.
Ad esempio, ho aggiunto anche il metodo GeneraID, che mi Genera L'ID dei record
codice:
# include <iostream>
# include <stdio.h>
# include <fstream>
# include <string>
# include <sstream>
using namespace std;
class File
{
private:
ofstream flusso;
public:
void ApriFile(string NomeFile)
{
flusso.open(NomeFile.c_str(), ios::out);
}
void GeneraID(string NomeFile)
{
int ID;
ifstream trovaID("ID.txt",ios::in); //ID.txt file contentente il numero // dell'ultimo ID inserito
if (trovaID)
{
trovaID >> ID;
ID=ID+1;
trovaID.close();
}
else
ID=1;
ofstream write(NomeFile.c_str(),ios::app);
stringstream s;
string ss;
s << ID ;
ss = s.str();
ss.resize(5);
write <<ss;
write.close();
// Aggiorna L'ID che viene scritto sul file ID.txt
ofstream aggID("ID.txt",ios::out);
aggID << ID;
aggID.close();
}
};
int main()
{
File A1;
A1.ApriFile("PROVA.txt");
A1.GeneraID("PROVA.txt");
return 0;
}