Operaciones básicas

Anuncio
Pérez Cordoba S. Ma.Esp.
Archivos
Operaciones sobre archivos abiertos




Lectura
escritura
Colocación
Error
Lectura de datos desde un archivo
Tipo de dato
Función
caracteres
getc( FILE *);
fgetc(FILE *);
fgets( char *,int,FILE *);
cadenas
Tipos básicos con
formato
Bloques de bytes
Ejemplo
FILE * archivo;
fgetc(fp);
fgets(cad,5,fp);
fscanf(FILE *,formato,..);
fscanf(fp,”%d %d”,&mes,&faltas);
fread(void *,int, int, FILE*);
fread(&alum1,sizeof(alum),1,fp);
Escritura de datos en un archivo
Tipo de dato
Función
caracteres
putc(char, FILE *);
fputc(char,FILE *);
fputs( char *,FILE *);
cadenas
Tipos básicos con
formato
Bloques de bytes
Ejemplo
FILE *archivo;
fputc(‘x’,fp);
fputs(“hola”,fp);
fprintf(FILE *, formato, ...);
fprintf(fp, “ edad : %d”, edad);
fwrite(void *,int,int, FILE*);
fwrite(grupo,sizeof(alum),2,fp);
Colocación en archivos
Tipo de dato
función
Fija la posición del
archivo
fseek(FILE *, long, int);
SEEK_SET
SEEK_CUR
SEEK_END
Devuelve posición
ftell(FILE *);
actual
Fija posición al inicio
rewind(FILE *);
del archivo
Coloca el puntero en
una posición
fgetpos(FILE*,fpos_t);
especifica
Almacena la
fsetpos (FILE*,fpos_t);
posición del puntero
Ejemplo
File *archivo;
fseek(archivo,0L,SEEK_SET);
ftell(archivo);
rewind(archivo);
fpos_t d=(fpos_t)0;
fgetpos(archivo,d);
fsetpos(archivo,d);
Descargar