Archivos txt en lenguaje C

Páginas: 6 (1446 palabras) Publicado: 26 de junio de 2014



ARCHIVOS TXT EN LENGUAJE C

Trabajo de Investigación

22/06/2014

Karla González Betancur
Computación e Informática, Vespertino.


INTRODUCCION


En este informe se encuentra la forma para poder utilizar en lenguaje c, archivos de texto.
El problema es que el programa retiene los datos mientras esté ejecutándose y se pierden al terminar la ejecución.
La solución para hacerque los datos no se pierdan es almacenarlos en un fichero o archivo los cuales nos servirán para poder guardar información necesaria en los programas que crearemos más adelante.




















Archivos txt

Los archivos son medios que facilita el lenguaje para almacenar los datos en forma permanente, normalmente en los dispositivos de almacenamiento estándar
Elestándar de C contiene varias funciones para la edición de ficheros, estas están definidas en la cabecera stdio.h y por lo general empiezan con la letra f, haciendo referencia a file. Adicionalmente se agrega un tipo FILE, el cual se usará como apuntador a la información del fichero. La secuencia que usaremos para realizar operaciones será la siguiente:
Crear un apuntador del tipo FILE *
Abrir elarchivo utilizando la función fopen y asignándole el resultado de la llamada a nuestro apuntador.
Hacer las diversas operaciones (lectura, escritura, etc).
Cerrar el archivo utilizando la función fclose.

fopen
Esta función sirve para abrir y crear ficheros en disco.
El prototipo correspondiente de fopen es el siguiente:

FILE * fopen (const char *filename, const char *opentype);

filename:una cadena que contiene un nombre de fichero válido. opentype: especifica el tipo de fichero que se abrirá o se creará.
Una lista de parámetros opentype para la función fopen son:
"r" : abrir un archivo para lectura, el fichero debe existir.
"w" : abrir un archivo para escritura, se crea si no existe o se sobreescribe si existe.
"a" : abrir un archivo para escritura al final del contenido, sino existe se crea.
"rt" : abrir un archivo para lectura y escritura, el fichero debe existir.
"wt" : crear un archivo para lectura y escritura, se crea si no existe o se sobreescribe si existe.
"r+b ó rb+" : Abre un archivo en modo binario para actualización (lectura y escritura).
"rb" : Abre un archivo en modo binario para lectura.


fclose
Esta función sirve para poder cerrar un ficheroque se ha abierto.
El prototipo correspondiente de fclose es:

int fclose (FILE *stream);

Un valor de retorno cero indica que el fichero ha sido correctamente cerrado, si ha habido algún error, el valor de retorno es la constante EOF.

Otra cosa importante es que el lenguaje C no tiene dentro de si una estructura para el manejo de excepciones o de errores, por eso es necesario comprobar queel archivo fue abierto con éxito "if (fp == NULL)". Si fopen pudo abrir el archivo con éxito devuelve la referencia al archivo (FILE *), de lo contrario devuelve NULL y en este caso se debera revisar la direccion del archivo o los permisos del mismo.

feof
Esta función sirve para determinar si el cursor dentro del archivo encontró el final (end of file). Existe otra forma de verificar el finaldel archivo que es comparar el caracter que trae fgetc del archivo con el macro EOF declarado dentro de stdio.h, pero este método no ofrece la misma seguridad (en especial al tratar con los archivos "binarios"). La función feof siempre devolverá cero (Falso) si no es encontrado EOF en el archivo, de lo contrario regresará un valor distinto de cero (Verdadero).
El prototipo correspondiente defeof es:
int feof (FILE *fichero);

rewind
Literalmente significa "rebobinar", sitúa el cursor de lectura/escritura al principio del archivo.
El prototipo correspondiente de rewind es:

void rewind (FILE *fichero);









LECTURA DE UN ARCHIVO
Un archivo generalmente debe verse como un string (una cadena de caracteres) que está guardado en el disco duro.
Para trabajar con...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manejo Archivo De Lenguaje C
  • Archivos lenguaje c
  • Acceso a archivos en lenguaje c
  • Archivos c#
  • Archivos En C++
  • Archivos en c++
  • c++ archivos
  • Archivos c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS