next up previous contents
Next: 7 C プログラムに引数を渡す方法 Up: 実験に役立つテクニック集    V1.2 Previous: 5 標準出力への出力を保存する方法

6 C プログラムにおけるファイルへの入出力

--リダイレクトや script で間に合わなくなったら、標準入出力関 数をマスターしよう--

input.data
2 3

というファイルを読み込んで、$2$ 数を加えた結果を記録したファイル
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);
}


next up previous contents
Next: 7 C プログラムに引数を渡す方法 Up: 実験に役立つテクニック集    V1.2 Previous: 5 標準出力への出力を保存する方法
桂田 祐史
2014-05-27