Está en la página 1de 7

Repblica Bolivariana de Venezuela Ministerio de la Defensa del Poder Popular Universidad Nacional Experimental Politcnica de la Fuerza Armada Nacional

Ncleo-Lara

Archivo

Integrante: Christian Garca 19.104.414 Miguel Alvares 18.104.889 Seccin: 4T1IS Barquisimeto, marzo de 2011

VIRTUAL II Actividad Elabora un concepto de archivos Seala las funciones para trabajar con archivos. Menciona los tipos de archivos en c. D un ejemplo de archivos con sus respectivas lneas de cdigo en C .(QUE NO SEAN LOS DE LA GUIA) . Elabora un programa en C, Tome en cuenta un arreglo de n enteros. Cargue en el arreglo solo los nmeros impares Al final del ordenamiento todos los nmeros impares deben estar ordenados en forma ascendente. A traves del metodo de Seleccin. Muestre el arreglo ordenado NOTA: ESTE PROGRAMA DEBE COMPILAR Y EJECUTAR

Archivos: Los archivos (FILE): es una coleccin de datos relacionados entre s, localizada o almacenada como una unidad en alguna parte de la computadora. Los archivos son el conjunto organizado de informaciones del mismo tipo, que pueden utilizarse en un mismo tratamiento; como soporte material de estas informaciones. Funciones

int getc(FILE *infile); Toma un carcter del archivo representado por infile Devuelve el cdigo ASCII de dicho carcter El programa lo toma y lo puede almacenar en una variable de tipo char La primera llamada a getc, luego de abierto un archivo, retorna el 1er carcter La segunda, retorna el 2do, y as Al llegar al final del archivo, getc retorna EOF (fin de archivo). EOF es una constante definida en stdio con 1 void putc(int ch, FILE *outfile) Pone un carcter en el archivo representado por outfile Al abrir un archivo, la primera llamada a putc, pone un carcter en el inicio La segunda, lo pone en la segunda posicin el archivo, y as fgetc

Tooper:

Lee un caracter desde un archivo Recibe un puntero a FILE como parmetro fgetc(stdin) equivale a getchar() para convertir un carcter ledo en mayscula Escribe un caracter a un archivo Recibe un puntero a FILE y un caracter como parmetro fputc('a',stdout) equivale a putchar('a') Lee una lnea desde un archivo

fputc

fgets

fputs Escribe una lnea en un archivo fscanf / fprintf Procesamiento de archivos equivalentes a scanf y printf

Tipos de archivo: Los archivos de datos orientados a flujo, llamados tambin archivo estndar. Los archivo de datos orientados a sistema, llamados tambin archivos de datos de bajo nivel. Los archivos de datos orientados a flujo son los mas fciles de programar y manipular. Los archivos de datos orientados a flujo se dividen en dos categoras. Estas son: 1. Archivo de texto 2. Archivos de datos sin formato Los archivos de texto son aquellos que consisten de una secuencia de caracteres, los cuales pueden ser considerados de solo caracteres o como una cadena de caracteres (astringe) o como nmeros. Varias funciones de librera estn disponibles para crear, leer y escribir en archivos de disco. Los archivos de datos sin formato son aquellos en los cuales los datos estn organizados dentro de bloques que consisten de bytes contiguos. Se puede usar para representar estructuras de datos ms complejas tales como arreglos y estructuras. Ejemplo de archivo Crear un archivo secuencial
#include

<stdio.h>

int main() {

int cuenta; char nombre[ 30 ]; /* nombre de cuenta */ double saldo; /* saldo de la cuenta */

/* ptrCf = apuntador al archivo clientes.dat */ /* fopen abre el archivo. Si no es capaz de crear el archivo, sale del programa */
FILE *ptrCf; if ( ( ptrCf = fopen( "clientes.dat", "w" ) ) == NULL ) { printf( "El archivo no pudo abrirsen" ); } /* fin de if */ else { printf( "Introduzca la cuenta, el nombre, y el saldo.n" ); printf( "Introduzca EOF al final de la entrada.n" ); printf( "? " ); scanf( "%d%s%lf", &cuenta, nombre, &saldo );

/* escribe la cuenta, el nombre y el saldo dentro del archivo con fprintf */

*/

while ( !feof( stdin ) ) { fprintf( ptrCf, "%d %s %.2fn", cuenta, nombre, saldo ); printf( "? " ); scanf( "%d%s%lf", &cuenta, nombre, &saldo ); } /* fin de while fclose( ptrCf ); /* fclose cierra el archivo */

} /* fin de else */ return 0; } /* fin de main */

Programa en C de nmeros impares de manera ordenada #include <stdio.h> typedef int tipoelemento; void ordenamientoseleccion(tipoelemento *inarray,tipoelemento n); int main() { int num,i; printf("\n"); printf(" VIRTUAL 2\n"); printf("\n"); printf("Numeno del Arreiglo:"); scanf("%d",&num); int array[num];

for (i=0;i<num;i++) { printf("Tipee Numero: "); scanf("%d",&array[i]); if(array[i]%2==1) { printf(" GUARDADO CON EXITO\n\n"); } else { printf(" XXX ERROR DATO NO GUARDADO XXX\n\n"); } ordenamientoseleccion(array,num); printf("............................................\n"); printf(" ARREIGLO ORDENADO\n"); for(i=0;i<num;i++) { printf("%d",array[i]); printf("\n"); } system("PAUSE"); return 0; } void ordenamientoseleccion(tipoelemento *inarray, tipoelemento n) { tipoelemento i,pos,j,min,temporal; for(i = 0; i <= n - 2; i++) { min = inarray[i]; pos = i; for (j = i + 1; j <= n - 1; j++) if (inarray[j] < min) { min = inarray[j]; pos = j; } temporal = inarray[i]; inarray[i] = inarray[pos]; i--; }

inarray[pos] = temporal; } }