Archivos En C
Enviado por xibalva • 3 de Mayo de 2013 • 441 Palabras (2 Páginas) • 253 Visitas
Archivos en C
Un archivo se parece mucho a una cadena, desde un programa en C se puede:
1. Crear archivos.
2. Tomar datos del archivo y ponerlos en variables.
3. Modificar archivos.
4. Eliminar y renombrar archivos.
Todas las operaciones se manejan a través de la librería stdio.h, para trabajar con archivos se debe declarar una variable de tipo FILE*, esta se debe asociar con el archivo usando la función fopen, donde se efectuaran las operaciones de manejo de archivo que se desee, cuando se ha terminado de trabajar con el archivo se utiliza fclose para cerrarlo.
Un puntero de tipo FILE sirve para representar a un archivo en un programa en C, por cada archivo con el que se desee trabajar se debe declarar una variable FILE*, si una función va a trabajar con un archivo, puede recibir una variable de tipo FILE*, la variable no sirve de nada si no se le asocia a un archivo.
Abrir y cerrar un archivo
Un archivo se puede abrir de tres modos distintos, lectura ®, escritura (w) y añadir (a), el modo de lectura solo sirve para poder ver el contenido del archivo, el de escritura, para poder verlo y manipularlo y el de añadir para mandarle datos, guardar o crear datos en caso de que no estén creados
Infile = fopen (“archivo.txt”, “r”);
Manipular un archivo
Stdio ofrece funciones para manipular los archivos usando los dispositivos estándar y usando archivos, para evitar esta diferencia en las operaciones stdio, trata a todos como archivos incluyendo a los dispositivos de E/S estándar (teclado y monitor), para representar a cada archivo de dispositivo existen 3 identificadores especiales de tipo FILE*
• Stdin para dispositivo de entrada estándar (teclado).
• Stdout para dispositivos de salida estándar (el monitor).
• Stderr para dispositivos de salida de errores estándar (monitor)
Las operaciones básicas son:
• Tomar (get) datos de un archivo existente (entrada)
• Poner (put) datos en un archivo sea nuevo o existente (salida)
Para que estas funciones realicen su trabajo es necesario utilizar la función correcta (getc, putc, fgets, fputs) también se pueden tomar datos usando fprintf y fscanf
Funciones y operaciones
Int getc
Sirve para tomar caracteres del archivo, devuelve el código ASCII de dicho carácter, el programa lo toma y lo puede almacenar en una variable de tipo char.
Void putc
Pone un carácter en el archivo por outfile, al abrir el archivo la primera llamada a putc, pone un carácter en el inicio, la segunda lo pone en la segunda posición del archivo y así consecutivamente
Fgetc
Lee un carácter desde un archivo, recibe un puntero a FILE
...