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);
|
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")
|
if (lavoro == "NAM")
|
||||||
{
|
{
|
||||||
tc.set_name(obj);
|
tc.set_name(obj);
|
||||||
@ -338,7 +338,7 @@ int TFile_text::read(TRecord_text& rec)
|
|||||||
{
|
{
|
||||||
buffer.cut(0);
|
buffer.cut(0);
|
||||||
_read_file -> read(buffer.get_buffer(),buffer.size());
|
_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);
|
const TString tipo = buffer.mid(_typepos, _typelen);
|
||||||
rec.set_type(tipo);//istanzio il tipo del record text
|
rec.set_type(tipo);//istanzio il tipo del record text
|
||||||
TTracciato_record& tr = t_rec(tipo);
|
TTracciato_record& tr = t_rec(tipo);
|
||||||
@ -362,7 +362,7 @@ int TFile_text::read(TRecord_text& rec)
|
|||||||
{
|
{
|
||||||
buffer << c;
|
buffer << c;
|
||||||
c = _read_file-> get ();
|
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
|
// prendo il resto del separatore
|
||||||
int l = _recordsep.len()-1;
|
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)
|
int TFile_text::open(TFilename name, char mode)
|
||||||
{
|
{
|
||||||
set_name(name);
|
set_name(name);
|
||||||
|
|
||||||
if (mode == 'r')//apertura in lettura
|
if (mode == 'r')//apertura in lettura
|
||||||
{
|
{
|
||||||
_read_file = new ifstream(name, ios::binary);
|
_read_file = new ifstream(name, ios::binary);
|
||||||
if (!ok_r())
|
if (!ok_r())
|
||||||
error_box("Impossibile aprire il file %s in lettura", (const char *)name);
|
error_box("Impossibile aprire il file %s in lettura", (const char *)name);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mode == 'w')//apertura in scrittura
|
if (mode == 'w')//apertura in scrittura
|
||||||
_write_file = new ofstream(name,ios::binary|ios::app);
|
_write_file = new ofstream(name,ios::binary|ios::app);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,8 +16,8 @@
|
|||||||
#include <utility.h>
|
#include <utility.h>
|
||||||
#include <fstream.h>
|
#include <fstream.h>
|
||||||
/////////////////////////////////////////// TTracciato_Campo /////////////////////////////////////////
|
/////////////////////////////////////////// TTracciato_Campo /////////////////////////////////////////
|
||||||
// Classe per la definizione delle specifiche riguardanti un campo di un record
|
// Classe per la definizione delle specifiche riguardanti un campo di un record //
|
||||||
// di un file di testo
|
// di un file di testo //
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
class TTracciato_campo : public TObject
|
class TTracciato_campo : public TObject
|
||||||
{
|
{
|
||||||
@ -61,7 +61,7 @@ public:
|
|||||||
void set_message(const TString& message ) {_message = message;}
|
void set_message(const TString& message ) {_message = message;}
|
||||||
};
|
};
|
||||||
///////////////////////////////////////////////////// TTracciato_record ////////////////////////////////////////////////////
|
///////////////////////////////////////////////////// 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
|
class TTracciato_record : public TObject
|
||||||
{
|
{
|
||||||
@ -83,8 +83,8 @@ public:
|
|||||||
TTracciato_campo* ptr(int n) {return (TTracciato_campo*)_tracciati_campo.objptr(n);}
|
TTracciato_campo* ptr(int n) {return (TTracciato_campo*)_tracciati_campo.objptr(n);}
|
||||||
};
|
};
|
||||||
////////////////////////////////////////// TRecord_text //////////////////////////////////////////
|
////////////////////////////////////////// TRecord_text //////////////////////////////////////////
|
||||||
// Classe per la definizione di un record di un File_text, consiste di un
|
// 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
|
// array che contiene tutti i valori dei campi risultanti dal tracciato record//
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
class TRecord_text : public TObject
|
class TRecord_text : public TObject
|
||||||
{
|
{
|
||||||
@ -102,9 +102,9 @@ public:
|
|||||||
virtual bool destroy(int index = -1, bool pack = FALSE) {return _array.destroy(index, pack);}
|
virtual bool destroy(int index = -1, bool pack = FALSE) {return _array.destroy(index, pack);}
|
||||||
};
|
};
|
||||||
//////////////////////////////////////////////// TFile_text /////////////////////////////////////////////
|
//////////////////////////////////////////////// TFile_text /////////////////////////////////////////////
|
||||||
// Classe per la definizione di un file di testo capace di leggersi e scriversi,
|
// 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
|
// in base ai tracciati record e campo risultanti; utilizzabile per trasferimenti//
|
||||||
// (ricezioni ed invii) di file o di relazioni
|
// (ricezioni ed invii) di file o di relazioni //
|
||||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
class TFile_text : public TObject
|
class TFile_text : public TObject
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user