input.data |
2 3 |
output.data |
5 |
add2.c |
#include <stdio.h> main() { int a, b; FILE *in, *out; in = fopen("input.data", "r"); fscanf(in, "%d %d", &a, &b); fclose(in); out = fopen("output.data", "w"); fprintf(out, "%d\n", a + b); fclose(out); } |
念のためにエラー・チェックをしておくと、
add2er.c |
#include <stdio.h> main() { int a, b; FILE *in, *out; if ((in = fopen("input.data", "r")) == NULL) { fprintf(stderr, "input.data が読み込みのためオープンできません\n"); exit(1); } fscanf(in, "%d %d", &a, &b); fclose(in); if ((out = fopen("output.data", "w")) == NULL) { fprintf(stderr, "output.data が書き込みのためオープンできません\n"); exit(1); } fprintf(out, "%d\n", a + b); fclose(out); } |