綾小路龍之介の素人思考

[setbuf] 時間のかかるプログラム、不安定なシステム

時間のかかるプログラムをかいた。間違えて再起動させてしまった。数日間の苦労は無駄?ということにならないためにも。setbufでファイルハンドルとバッファ量を指定する。NULLでバッファリングしない。逐次書き込みということ。

#include<stdio.h>
int main(void)
{
        char *file = "hoge.dat";
        FILE *fp;
        fp = fopen(file, "w");
        if (fp == NULL) {
                printf("open error %s", file);
        } else {
                setbuf(fp, NULL);
                int i = 0;
                for (i = 0; i < 0x7FFFFFFF; i++) {
                        fprintf(fp, "%d\n", i);
                }
        }
        fclose(fp);
}

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2007-06-26T06:13:19+09:00
  2. Modified: 2007-06-26T15:18:25+09:00
  3. Generated: 2017-08-11T23:10:58+09:00