modifiche perfezionamento
git-svn-id: svn://10.65.10.50/trunk@4131 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
36dd13ec55
commit
c5a647364b
@ -132,7 +132,7 @@ void TFile_text::set_rec_parm(TConfig& config, TString& section)
|
||||
}
|
||||
indici.set(n);
|
||||
}
|
||||
TTracciato_campo& tc = tr.get(n);//prendo il tracciato campo con indice <n> (se non c'è lo crea)
|
||||
TTracciato_campo& tc = tr.get(n);//prendo il tracciato campo con indice <n>
|
||||
if (lavoro == "NAM")
|
||||
{
|
||||
tc.set_name(obj);
|
||||
@ -338,7 +338,7 @@ int TFile_text::read(TRecord_text& rec)
|
||||
{
|
||||
buffer.cut(0);
|
||||
_read_file -> read(buffer.get_buffer(),buffer.size());
|
||||
if (!ok_r()) return 1; //non ritorna errore se fine file ed il record e' completo! TBI
|
||||
if (!ok_r()) return 1; //non ritorna errore se fine file ed il record e' completo!
|
||||
const TString tipo = buffer.mid(_typepos, _typelen);
|
||||
rec.set_type(tipo);//istanzio il tipo del record text
|
||||
TTracciato_record& tr = t_rec(tipo);
|
||||
@ -362,7 +362,7 @@ int TFile_text::read(TRecord_text& rec)
|
||||
{
|
||||
buffer << c;
|
||||
c = _read_file-> get ();
|
||||
if (!ok_r()) return 1;//non ritorna errore se fine file ed il record e' completo! TBI
|
||||
if (!ok_r()) return 1;//non ritorna errore se fine file ed il record e' completo!
|
||||
}
|
||||
// prendo il resto del separatore
|
||||
int l = _recordsep.len()-1;
|
||||
@ -490,17 +490,14 @@ TString& TFile_text::format_field(TTracciato_campo& tc, TString& campo)
|
||||
int TFile_text::open(TFilename name, char mode)
|
||||
{
|
||||
set_name(name);
|
||||
|
||||
if (mode == 'r')//apertura in lettura
|
||||
{
|
||||
_read_file = new ifstream(name, ios::binary);
|
||||
if (!ok_r())
|
||||
error_box("Impossibile aprire il file %s in lettura", (const char *)name);
|
||||
}
|
||||
|
||||
if (mode == 'w')//apertura in scrittura
|
||||
_write_file = new ofstream(name,ios::binary|ios::app);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -16,8 +16,8 @@
|
||||
#include <utility.h>
|
||||
#include <fstream.h>
|
||||
/////////////////////////////////////////// TTracciato_Campo /////////////////////////////////////////
|
||||
// Classe per la definizione delle specifiche riguardanti un campo di un record
|
||||
// di un file di testo
|
||||
// Classe per la definizione delle specifiche riguardanti un campo di un record //
|
||||
// di un file di testo //
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
class TTracciato_campo : public TObject
|
||||
{
|
||||
@ -61,7 +61,7 @@ public:
|
||||
void set_message(const TString& message ) {_message = message;}
|
||||
};
|
||||
///////////////////////////////////////////////////// TTracciato_record ////////////////////////////////////////////////////
|
||||
// Classe per la definizione delle specifiche riguardanti un record come insieme di più campi
|
||||
// Classe per la definizione delle specifiche riguardanti un record come insieme di più campi //
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
class TTracciato_record : public TObject
|
||||
{
|
||||
@ -83,8 +83,8 @@ public:
|
||||
TTracciato_campo* ptr(int n) {return (TTracciato_campo*)_tracciati_campo.objptr(n);}
|
||||
};
|
||||
////////////////////////////////////////// TRecord_text //////////////////////////////////////////
|
||||
// Classe per la definizione di un record di un File_text, consiste di un
|
||||
// array che contiene tutti i valori dei campi risultanti dal tracciato record
|
||||
// Classe per la definizione di un record di un File_text, consiste di un //
|
||||
// array che contiene tutti i valori dei campi risultanti dal tracciato record//
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
class TRecord_text : public TObject
|
||||
{
|
||||
@ -102,9 +102,9 @@ public:
|
||||
virtual bool destroy(int index = -1, bool pack = FALSE) {return _array.destroy(index, pack);}
|
||||
};
|
||||
//////////////////////////////////////////////// TFile_text /////////////////////////////////////////////
|
||||
// Classe per la definizione di un file di testo capace di leggersi e scriversi,
|
||||
// in base ai tracciati record e campo risultanti; utilizzabile per trasferimenti
|
||||
// (ricezioni ed invii) di file o di relazioni
|
||||
// Classe per la definizione di un file di testo capace di leggersi e scriversi, //
|
||||
// in base ai tracciati record e campo risultanti; utilizzabile per trasferimenti//
|
||||
// (ricezioni ed invii) di file o di relazioni //
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
class TFile_text : public TObject
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user