Page 1

Anuncio
//--------------------------------------------------------------------------/*
Este programa se utiliza para CREAR UN ARCHIVO y agregarle 20 nros enteros
*/
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
//--------------------------------------------------------------------------#pragma argsused
//Ingreso de datos
main()
{
FILE * f;
int i, n;
f = fopen("prueba1", "wb" ); //crear archivo
randomize();
if( f != NULL )
{
for( i = 0; i < 20; i++ )
{
//guardar datos
n = random(100);
printf("%d\t", n );
fwrite(&n, sizeof(int), 1, f );
}
fclose(f);
}
}
//---------------------------------------------------------------------------
//--------------------------------------------------------------------------/*
Este programa se utiliza para AGREGAR 20 nros enteros a un
archivo previamente creado
*/
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
//--------------------------------------------------------------------------#pragma argsused
//Ingreso de datos
main()
{
FILE * f;
int i, n;
f = fopen("prueba1", "ab" ); //crear archivo
randomize();
if( f != NULL )
{
for( i = 0; i < 20; i++ )
{
//guardar datos
n = random(100);
printf("%d\t", n );
fwrite(&n, sizeof(int), 1, f );
}
fclose(f);
}
}
//---------------------------------------------------------------------------
//--------------------------------------------------------------------------#include <stdio.h>
#pragma hdrstop
/*
Este programa se utiliza para mostrar todos los datos
guardados en un archivo.
*/
//--------------------------------------------------------------------------#pragma argsused
main()
{
FILE * f;
int n, r;
f = fopen("prueba1", "rb" );
if( f != NULL )
{
r = fread(&n, sizeof( int ), 1, f );
while( r != 0 )
{
printf( "%d\t", n );
r = fread( &n, sizeof(int), 1, f );
}
fclose(f );
}
}
//---------------------------------------------------------------------------
//--------------------------------------------------------------------------#include <stdio.h>
#pragma hdrstop
/*
Este programa busca un entero dentro de un archivo y si lo encuentra
lo muestra y sino da un mensaje de error
*/
//--------------------------------------------------------------------------#pragma argsused
main()
{
FILE *f;
int n=-1, pos, r;
f = fopen( "prueba1", "rb" );
if( f != NULL )
{
printf( "Entre Posicion ");
scanf( "%d", &pos );
fseek(f, (pos - 1)*sizeof(int) , SEEK_SET );
r = fread(&n, sizeof(int), 1, f );
if( r != 0 )
{
printf( "\nEl valor en la posicion %d es %d\n", pos, n );
}
else
{
printf( "nos pasamos de largo!!");
}
fclose(f );
}
}
//---------------------------------------------------------------------------
Descargar