ファイル(書式を持った入出力)

fget/fput 以外にみんなにとって使い道があるのは scanf/printf を利用した入出力だろう。

#include <stdio.h>
#define MAX 100
#define MAXNAME 32
int data[MAX];

void first_100(void) {
  char infile[MAXNAME];
  FILE *in;

  printf("infile: "); scanf("%s", infile);
  in = fopen(infile, "r");

  int i;
  for(i=0;i<100;i++) {
    fscanf(in, "%d", &data[i]);
  }
  fclose(in);
}

float average_100(void) {

}

int main(void) {
  first_100();
  printf("average: %f\n", average_100());
  return 0;
}

sample data

  • どんな時にエラーになるか?

back


hkimura.

1.4.1