modifiche perfezionamento

git-svn-id: svn://10.65.10.50/trunk@4131 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
paola 1997-02-12 09:27:32 +00:00
parent 36dd13ec55
commit c5a647364b
2 changed files with 11 additions and 14 deletions

@ -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
{