| 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);
}
|