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);