📄 tmpfile.c
字号:
/* <@(#)tmpfile.c 4.1> *//*LINTLIBRARY*//* * tmpfile - return a pointer to an update file that can be * used for scratch. The file will automatically * go away if the program using it terminates. * ***************************************************************************** * * Modification History * * 1 Peter Hack, 1989 October 13 * Eliminated references to tmpnam() */#include <stdio.h>extern FILE *fopen();extern int unlink();extern void perror();extern char *mktemp(), *strcpy(), *strcat();static char str[L_tmpnam], seed[] = { 'a', 'a', 'a', 'a', '\0' }; /* add one more char than tmpnam() uses */FILE *tmpfile(){ char tfname[L_tmpnam]; register FILE *p; void mktmpnam(); mktmpnam(tfname); if((p = fopen(tfname, "w+")) == NULL) return NULL; else (void) unlink(tfname); return(p);}static voidmktmpnam(s)char *s;{ register char *p, *q; p = s; (void) strcpy(p, P_tmpdir); (void) strcat(p, seed); (void) strcat(p, "XXXXXX"); q = seed; while(*q == 'z') *q++ = 'a'; ++*q; (void) mktemp(p);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -