Fich: fpos_t; fgetpos, ferror, clearerr

13 fich fopen fpos fgetpos ferror clearerr fclose.html
/* Manejo de ficheros: fopen, fpos_t; fgetpos, ferror, clearerr, fclose */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
void main() 
{ 
  fpos_t comienzo=0;
  FILE *f; 
  char *cadena = "cadena2 a escribir";  
  if ((f = fopen("ficherodatos.txt", "a+")) == NULL) //a+ (abre/crea para añadir) w+ (crea lec/esc)
  {
    printf("Error: no se puede abrir el fichero\n");
    exit(1);
  } 
  fprintf(f, "%s\n", cadena); // 18 + \0 + CR = 20
  if (ferror(f)) 
  { 
    printf("Error de escritura en fichero\n"); 
    clearerr(f); 
  } 
  fgetpos( f, &comienzo );
  printf("comienzo=%d",comienzo);
  fclose(f);
}


No hay comentarios:

Publicar un comentario