!!!C 一時ファイル [Programming C] !tmpnam 一意のファイル名を作成 #include char *tmpnam(char *s); #include #include #include 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 FILE *tmpfile(void); #include #include 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); } } ---- この本からの覚書。 {{amazon 4797327014}}