| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

C 一時ファイル

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

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

この本からの覚書。