Archivos Secuenciales

Páginas: 6 (1377 palabras) Publicado: 18 de febrero de 2013
Función fread:

Sintaxis:

-------------------------------------------------
size_t fread(void *puntero, size_t tamaño, size_t nregistros, FILE *fichero);
Esta función está pensada para trabajar con registros de longitud constante. Es capaz de leer desde un fichero uno o varios registros de la misma longitud y a partir de una dirección de memoria determinada. El usuario esresponsable de asegurarse de que hay espacio suficiente para contener la información leída.
El valor de retorno es el número de registros leídos, no el número de bytes. Los parámetros son: un puntero a la zona de memoria donde se almacenarán los datos leídos, el tamaño de cada registro, el número de registros a leer y un puntero a la estructura FILE del fichero del que se hará la lectura.Función fwrite:
Sintaxis:
-------------------------------------------------
size_t fwrite(void *puntero, size_t tamaño, size_t nregistros, FILE *fichero);
Esta función también está pensada para trabajar con registros de longitud constante y forma pareja con fread. Es capaz de escribir hacia un fichero uno o varios registros de la misma longitud almacenados a partir de una direcciónde memoria determinada.
El valor de retorno es el número de registros escritos, no el número de bytes. Los parámetros son: un puntero a la zona de memoria donde se almacenarán los datos leídos, el tamaño de cada registro, el número de registros a leer y un puntero a la estructura FILE del fichero del que se hará la lectura.

Función fseek:

Sintaxis:-------------------------------------------------
int fseek(FILE *fichero, long int desplazamiento, int origen);
Esta función sirve para situar el cursor del fichero para leer o escribir en el lugar deseado.
El valor de retorno es cero si la función tuvo éxito, y un valor distinto de cero si hubo algún error.
Los parámetros de entrada son: un puntero a una estructura FILE del fichero en el que queremos cambiar el cursor delectura/escritura, el valor del desplazamiento y el punto de origen desde el que se calculará el desplazamiento.
El parámetro origen puede tener tres posibles valores:
1. SEEK_SET el desplazamiento se cuenta desde el principio del fichero. El primer byte del fichero tiene un desplazamiento cero.
2. SEEK_CUR el desplazamiento se cuenta desde la posición actual del cursor.
3. SEEK_END eldesplazamiento se cuenta desde el final del fichero.

Ejemplo:

-------------------------------------------------
// copia.c: Copia de ficheros
-------------------------------------------------
// Uso: copia <fichero_origen> <fichero_destino>
-------------------------------------------------

-------------------------------------------------
#include <stdio.h>-------------------------------------------------

-------------------------------------------------
int main(int argc, char **argv) {
-------------------------------------------------
FILE *fe, *fs;
-------------------------------------------------
unsigned char buffer[2048]; // Buffer de 2 Kbytes
-------------------------------------------------
int bytesLeidos;-------------------------------------------------

-------------------------------------------------
if(argc != 3) {
-------------------------------------------------
printf("Usar: copia <fichero_origen> <fichero_destino>\n");
-------------------------------------------------
return 1;
-------------------------------------------------
}-------------------------------------------------

-------------------------------------------------
// Abrir el fichero de entrada en lectura y binario
-------------------------------------------------
fe = fopen(argv[1], "rb");
-------------------------------------------------
if(!fe) {
-------------------------------------------------
printf("El fichero %s no existe o no puede ser abierto.\n", argv[1]);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos secuenciales
  • Archivos Secuenciales
  • Archivo Secuencial
  • Archivos Secuenciales
  • archivos secuencial
  • Archivos secuenciales
  • Ensayo Sobre Los Archivos Secuenciales
  • definicion de archivos secuenciales

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS