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 ?