fork download
  1. #define _CRT_SECURE_NO_WARNINGS // for VC++
  2.  
  3. #include <stdio.h>
  4. #include <string.h>
  5.  
  6. #define BUF 256
  7.  
  8. int main(int argc, char *argv[])
  9. {
  10. char *psei;
  11. FILE *pf;
  12. char buf[BUF], kanji[BUF], yomi[BUF];
  13. int flag = 0;
  14.  
  15. if (argc != 2) {
  16. printf("usage: yomi 漢字の姓\n");
  17. return 1;
  18. }
  19. psei = argv[1];
  20.  
  21. pf = fopen("data.txt", "rt");
  22. if (pf == NULL) {
  23. printf("ファイルのオープンに失敗しました。\n");
  24. return 1;
  25. }
  26.  
  27. while (fgets(buf, sizeof buf, pf) != NULL) {
  28. if (sscanf(buf, "%s %s", kanji, yomi) != 2) {
  29. continue;
  30. }
  31. if (strcmp(kanji, psei) == 0) {
  32. printf("読み=%s\n", yomi);
  33. flag = 1;
  34. break;
  35. }
  36. }
  37. fclose(pf);
  38.  
  39. if (flag == 0) {
  40. printf("該当するデータはありません。\n");
  41. }
  42. return 0;
  43. }
  44.  
Runtime error #stdin #stdout 0s 2008KB
stdin
Standard input is empty
stdout
usage: yomi 漢字の姓