28/08/11 16:28
Pitagora
Certo eccoti l'esempio:
#include <stdio.h>
int main(int argc, char **argv)
{
int i;
int vettoreScritto[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int vettoreLetto[ sizeof( vettoreScritto ) ];
FILE *testo = fopen( "nomefile.txt", "w+b" );
if ( !testo )
return 1;
/* scrivo il vettore nel file */
fwrite( vettoreScritto, sizeof ( int ), sizeof( vettoreScritto ), testo );
/* azzero l'indice */
rewind( testo );
/* leggo il vettore dal file */
fread( vettoreLetto, sizeof( int ), sizeof( vettoreLetto ), testo );
/* stampa il vattore */
for (i = 0; i < sizeof( vettoreScritto ) / sizeof( int ); i++ )
{
printf( "%d\n", vettoreLetto[i] );
}
printf( "Premere invio per terminare ... " );
getchar();
fclose( testo );
return 0;
}
Ho usato un vettore di interi, ma è facilmente modificabile, in base al tipo da usare: float, char...
aaa