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 + -
显示快捷键?