#include <stdio.h>
struct ps {
  char name[100];
  int  year;
  double ht;
  double wt;
};
int main(void)
{
  FILE *in;
  FILE *out;
  struct ps inv[3];
  int  i = 0;
  char buf[100];

  in = fopen("data.txt", "r");
  /*   fread(inv, sizeof(struct ps), 3, in); */
  for(i=0; i<3; i++) {
    fgets(buf,sizeof(buf),in);
    sscanf(buf,"%s %d %lf %lf",
           inv[i].name, &inv[i].year, &inv[i].ht, &inv[i].wt);
    printf("%s\t%5d%7.1f%7.1f\n",
           inv[i].name, inv[i].year, inv[i].ht, inv[i].wt);
  }
  fclose(in);

  out = fopen("new.txt", "w");
  for(i=0; i<3; i++) {
    fprintf(out,"%s\t%5d%7.1f%7.1f\n",
            inv[i].name, inv[i].year, inv[i].ht, inv[i].wt);
  }
  /*  fwrite(inv, sizeof(struct ps), 3, out); */
  fclose(out);
  return 0;
}