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语言 remove用法及代码示例
- C语言 rename用法及代码示例
- C语言 tmpfile用法及代码示例
- C语言 fclose用法及代码示例
- C语言 fflush用法及代码示例
- C语言 fopen用法及代码示例
- C语言 freopen用法及代码示例
- C语言 setbuf用法及代码示例
- C语言 setvbuf用法及代码示例
- C语言 fprintf用法及代码示例
- C语言 fscanf用法及代码示例
- C语言 printf用法及代码示例
- C语言 scanf用法及代码示例
- C语言 snprintf用法及代码示例
- C语言 sprintf用法及代码示例
- C语言 sscanf用法及代码示例
- C语言 vfprintf用法及代码示例
- C语言 vfscanf用法及代码示例
- C语言 vprintf用法及代码示例
- C语言 vscanf用法及代码示例
- C语言 vsnprintf用法及代码示例
- C语言 vsprintf用法及代码示例
- C语言 vsscanf用法及代码示例
- C语言 fgetc用法及代码示例
- C语言 fgets用法及代码示例
- C语言 fputc用法及代码示例
- C语言 fputs用法及代码示例
- C语言 getc用法及代码示例
- C语言 getchar用法及代码示例
- C语言 gets用法及代码示例
- C语言 putc用法及代码示例
- C语言 putchar用法及代码示例
- C语言 puts用法及代码示例
- C语言 ungetc用法及代码示例
- C语言 fread用法及代码示例
- C语言 fwrite用法及代码示例
- C语言 fgetpos用法及代码示例
- C语言 fseek用法及代码示例
- C语言 fsetpos用法及代码示例
- C语言 ftell用法及代码示例
- C语言 rewind用法及代码示例
- C语言 clearerr用法及代码示例
- C语言 feof用法及代码示例
- C语言 ferror用法及代码示例
- C语言 perror用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C tmpnam function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。