ciao ti ringrazio molto , finalmente ho capito !
una chiarezza estrema
ma ho un ulteriore domanda che penso possa essere interessante :
codice:
struct titolo {
int codTitolo ;
float ap ;
float ch ;
float valore ;
} ;
typedef struct titolo titolo ;
typedef titolo *titoloPtr ;
int main ()
{
FILE *Ptr ;
titoloPtr result ;
int codTitoli [10] = { 22 , 12 , 10 , 10 , 22 , 12 , 15 , 30 , 30 , 15 } ;
float valori [10] = { 100 , 202.2 , 300.2 , 123.4 , 21.22 , 124.66 , 938.34 , 42.3 , 333.4 , 1.25 } ;
int dim = 10 ;
int i ;
int j ;
int b ;
int resultDim = 0 ;
int key ;
result = (titolo*) malloc (sizeof (struct titolo ) * (dim/2) ) ;
............................................................
if ((Ptr =fopen ("titolo.txt" , "wb") ) != NULL )
{
for ( b = 0 ; b < resultDim ; b++)
fwrite ( &result , sizeof ( struct titolo ) , 1 , Ptr ) ;
}
.......................
in questo caso scrivo un vettore di dimensione ( dim/2) dinamico sul file "titolo.txt" ;
presumo che andrei incontro allo stesso identico problema non è vero?
Insomma chiariamo una volta per tutte cosicchè anche altre persone possano trarre giovamente da questo topic :
posso scrivere "dati di dimensione dinamica" per poi successivamente leggerli ?