fork download
  1. /*
  2. \\次のような家計簿データkakeibo.datがテキストでかかれてあり、中身を見ると
  3. \\meat 125 1
  4. \\rice 2000 1
  5. \\juice 110 10
  6. \\となっているものとする。このうち右端は商品名、真ん中は単価、左端は数量を表して
  7. \\いる。このようなデータを読み取って使用金額の合計を計算するプログラミングを作り
  8. \\たい。以下のプログラムをコンパイルがとおり、目的の動作をするように直接書き込み
  9. \\なさい。(どこを補うべきかも考えること)ただし商品名は空欄を含まない文字列とする。
  10. */
  11.  
  12. #include<stdio.h>
  13. #include<stdlib.h>
  14.  
  15. #define FILENAME "kakeibo.dat"
  16.  
  17. int goukei(FILE *fp);
  18.  
  19.  
  20. int main(){
  21. FILE *fp;
  22.  
  23. fp = fopen(FILENAME,"r");
  24. if(fp==NULL){
  25. fprintf(stderr,"%s is not found!\n",FILENAME);
  26. exit(1);
  27. }
  28.  
  29. printf("goukei = %d\n",goukei(fp));
  30. fclose(fp);
  31. return 0;
  32. }
  33.  
  34. int goukei(FILE *fp){
  35. int sum =0, tanka, suryou;
  36. char str[50];
  37. while (fscanf("%s %d %d", str, &tanka, &suryou)!=EOF){
  38. sum += tanka * suryou;
  39. }
  40. return sum;
  41. }
  42.  
Runtime error #stdin #stdout 0.01s 1848KB
stdin
Standard input is empty
stdout
Standard output is empty