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

View File

@ -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;
} }

View File

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