tmpnam.c
来自「基于4个mips核的noc设计」· C语言 代码 · 共 40 行
C
40 行
#include <stdio.h>#ifndef L_tmpnam#define L_tmpnam 100#endif#ifndef P_tmpdir#define P_tmpdir "/usr/tmp"#endifstatic char tmpnam_buffer[L_tmpnam];static int tmpnam_counter;extern int getpid ();char *tmpnam (s) char *s;{ int pid = getpid (); if (s == NULL) s = tmpnam_buffer; /* Generate the filename and make sure that there isn't one called it already. */ while (1) { FILE *f; sprintf (s, "%s/%s%x.%x", P_tmpdir, "t", pid, tmpnam_counter); f = fopen (s, "r"); if (f == NULL) break; tmpnam_counter++; fclose (f); } return s;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?