//次のような家計簿データkakeibo.datがテキストでかかれてあり、中身を見ると
//meat 125 1
//rice 2000 1
//juice 110 10
//となっているものとする。このデータを構造体の中に組み込んで、様々な処理に
//使用したい。そこでひとまず、このファイルを構造体の配列に読み込む関数
//void readData(FILE *fp,struct BOOK *book)を完成させたい。以下のプログラムを
//コンパイルがとおり、目的の動作をするように直接書き込みなさい。
//（どこを補うべきかも考えること）ただしkakeibo.datに書かれてある単価と数量の
//セットは１００セットあることが予めわかっているものとする。

#include<stdio.h>
#include<stdlib.h>

#define FILENAME "kakeibo.dat"

struct BOOK {
	char item[100];
	int tanka;
	int suryou;
};
void readData(FILE *fp, struct BOOK *book);

int main(void) {
	struct BOOK mybook[100];
	int i;
	FILE *fp;

	if((fp = fopen(FILENAME,"r"))==NULL) {
		fprintf(stderr,"%s is not found!\n",FILENAME);
		exit(1);
	}

	readData(fp, mybook);
	fclose(fp);

	for (i = 0; i < 100 ; i++) {
		printf("%s,%d x %d\n", mybook[i].item, mybook[i].tanka, mybook[i].suryou);
	}
	return 0;
}

void readData(FILE *fp, struct BOOK *book) {

	while (fscanf(fp, "%s %d %d", book->item, &book->tanka, &book->suryou) != EOF)
		book++;
}
