#define _CRT_SECURE_NO_WARNINGS // for VC++

#include <stdio.h>
#include <string.h>

#define BUF 256

int main(int argc, char *argv[])
{
	char *psei;
	FILE *pf;
	char buf[BUF], kanji[BUF], yomi[BUF];
	int flag = 0;

	if (argc != 2) {
		printf("usage: yomi 漢字の姓\n");
		return 1;
	}
	psei = argv[1];

	pf = fopen("data.txt", "rt");
	if (pf == NULL) {
		printf("ファイルのオープンに失敗しました。\n");
		return 1;
	}

	while (fgets(buf, sizeof buf, pf) != NULL) {
		if (sscanf(buf, "%s %s", kanji, yomi) != 2) {
			continue;
		}
		if (strcmp(kanji, psei) == 0) {
			printf("読み=%s\n", yomi);
			flag = 1;
			break;
		}
	}
	fclose(pf);

	if (flag == 0) {
		printf("該当するデータはありません。\n");
	}
	return 0;
}
