当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 tmpnam用法及代码示例


C语言stdio头文件(stdio.h)中tmpnam函数的用法及代码示例。

用法:

char * tmpnam ( char * str );
生成临时文件名
返回一个包含文档名称与任何现有文件的名称不同,因此适合安全地创建临时文件而不会冒险覆盖现有文件。

如果str是一个空指针,结果字符串存储在内部静态数组中,可由返回值访问。该字符串的内容至少会保留到随后对该函数的调用,这可能会覆盖它。

如果str不是空指针,它应指向至少一个数组L_tmpnam将使用建议的临时文件名填充的字符。

此函数返回的文件名可用于使用以下命令创建常规文件fopen用作临时文件。用这种方式创建的文件,不同于使用以下方式创建的文件tmpfile关闭时不会自动删除;程序应调用remove关闭后删除此文件。

参数

str
指向字符数组的指针,其中建议的临时名称将作为C字符串存储。建议的数组大小至少为L_tmpnam字符。
或者,可以指定空指针以使用内部静态数组存储建议的临时名称,该临时名称由函数返回。

返回值

成功后,指向包含临时文件建议名称的C字符串的指针:
  • 如果str是一个空指针,则指向一个内部缓冲区(其内容至少保留到下一次对该函数的调用之前)。
  • 如果str不是空指针,则返回str。
如果函数无法创建合适的文件名,则返回空指针。

示例

/* tmpnam example */
#include <stdio.h>

int main ()
{
  char buffer [L_tmpnam];
  char * pointer;

  tmpnam (buffer);
  printf ("Tempname #1: %s\n",buffer);

  pointer = tmpnam (NULL);
  printf ("Tempname #2: %s\n",pointer);

  return 0;  
}


该程序将为临时文件生成两个不同的名称。每个人都是通过以下两种方法之一创建的:tmpnam可以使用。

可能的输出:
Tempname #1: /s4s4.
Tempname #2: /s4s4.1

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C tmpnam function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。