//--------------------------------------------------------------------------/* 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 ); } } //---------------------------------------------------------------------------