トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

C 一時ファイル



目次



記事一覧

キーワード

C 一時ファイル

[Programming C]

tmpnam

一意のファイル名を作成

#include <stdio.h>
char *tmpnam(char *s);

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
  char path[255];
  char *tmppath;
  strcpy(path, "/var");

  tmppath = tmpnam(path);
  printf("%s\n", tmppath);

  exit(0);
}

tmpfile

一時fileの作成とopenを同時に行う
fileは読み書き用にopenされ、fileへのすべての参照がcloseされた時点で自動的に削除される。

#include <stdio.h>
FILE *tmpfile(void);

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int c;
  FILE *tmp;
  tmp = tmpfile();
  if (tmp) {
    printf("open temp file OK.\n");
  } else {
    exit(1);
  }

  while( (c = fgetc(stdin)) != 'x' ) {
    fputc(c, tmp);
    fflush(tmp);
  }

  fseek(tmp, 0, SEEK_SET);
  while( (c = fgetc(tmp)) != EOF ) {
      fputc(c, stdout);
  }
}


この本からの覚書。



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.