Laboratorio_final.docx

  • Uploaded by: hover
  • 0
  • 0
  • July 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Laboratorio_final.docx as PDF for free.

More details

  • Words: 608
  • Pages: 7
TRABAJO DE LABORATORIO MANEJO DE ARCHIVOS EN C PROGRAMACION 2

UNIVERSIDAD DE PAMPLONA FALCULTAD DE INGENIERIAS Y ARQUITECTURAS INGENIERIA AMBIENTAL 2017

MANEJO DE ARCHIVOS EN C La secuencia que usaremos para realizar operaciones será la siguiente    

Crear un apuntador del tipo FILE * Abrir el archivo utilizando la función fopen y asignándole el resultado de la llamada a nuestro apuntador. Para este laboratorio las operaciones de lectura. Cerrar el archivo utilizando la función fclose.

A continuación se dan las indicaciones para aprender a utilizar estas funciones: Cree un archivo llamado directorio.txt y guárdelo en C:

Digite desde el block de texto la información de contactos (nombre, numero de celular,email…) Abra un nuevo archivo en DEV C++,guarde el archivo como AGENDA1.c

AGENDA 1:

#include <stdio.h> #include <stdlib.h>

int main() { FILE *P;

char caracteres[100];

P = fopen("C:\DIRECTORIO.txt","r");

if (P == NULL) exit(1); else { printf("\nEl contenido del Directorio es \n\n"); while (feof(P) == 0) { fgets(caracteres,100,P); printf("%s",caracteres); } system("PAUSE"); } fclose(P); return 0; } 2) Utilice la función fgetc(). Modifique el código anterior para que la lectura del archivo sea carácter a carácter. Guarde el archivo como AGENDA2.c AGENDA 2: #include <stdio.h> #include <stdlib.h>

int main() { FILE *P;

char C;

P = fopen("C:\DIRECTORIO.txt","r");

if (P == NULL) exit(1); else { printf("\nEl contenido del Directorio es \n\n"); while (feof(P) == 0) { C=fgetc(P); printf("%C \t",C); getch (); } system("PAUSE"); } fclose(P); return 0; } 3) Digite el siguiente código para leer la información del archivo utilizando la función fscanf().Guarde el archivo como AGENDA3.c AGENDA 3: #include <stdio.h>

#include

int main () { FILE *fp;

char buffer[100];

fp = fopen ("C:\DIRECTORIO.txt","r");

while(feof(fp)==0) {

fscanf(fp, "%s" ,buffer); printf("%s \n",buffer); } fclose (fp); getch(); return 0; } 4) Averigüe como utilizar la función fread() y copie el código . Guarde el archivo como AGENDA4.c AGENDA 4: #include <stdio.h> #include <stdlib.h> #include <string.h>

struct { char nombre[20]; char apellido[20]; char telefono[15]; } registro;

main() { FILE *fichero;

if ((fichero = fopen( "nombres.txt", "r" )) == NULL) { printf( "No se puede abrir el fichero.\n" ); exit( 1 ); }

while (!feof(fichero)) { if (fread( ®istro, sizeof(registro), 1, fichero )) { printf( "Nombre: %s\n", registro.nombre ); printf( "Apellido: %s\n", registro.apellido); printf( "Teléfono: %s\n", registro.telefono); } }

fclose( fichero ); } 5) Indique cuales son las formas en que se puede abrir un archivo utilizando la función fopen().

Modos de apertura de un archivo en c r w

abre el archivo en modo de solo lectura abre el archivo para escritura (si no existe lo crea, si existe lo destruye

a

abre el archivo para agregar información (si no existe lo crea

r+

abre el archivo para lectura/escritura (comienza al principio del archivo

w+

abre el archivo para lectura/escritura, sobre-escribe el archivo si este ya existe o lo crea si no

a+

abre el archivo para lectura/escritura (se sitúa al final del archivo

“rb”, “wb”, “ab”, “rb+”, “wb+”, “ab+”.

Si vamos a trabajar con archivos binarios usamos la letra b

6) Como define el apuntador de archivo.

Cuando se declara una variable, el compilador reserva un espacio de memoria para ella y asocia el nombre de está a la dirección de memoria desde donde comienzan los datos de esa variable. Las direcciones de memoria se suelen describir como números en hexadecimal. Un apuntador es una variable cuyo valor es la dirección de memoria de otra variable. Se dice que un apuntador “apunta” a la variable cuyo valor se almacena a partir de la dirección de memoria que contiene el apuntador. Por ejemplo, si un apuntador p almacena la dirección de una variable x, se dice que “p apunta a x”.

More Documents from "hover"