C++ Reference: Standard C++ Library reference: C Library: cstdio: tmpfile
C++官网参考链接:https://cplusplus.com/reference/cstdio/tmpfile/
函数
<cstdio>
tmpfile
FILE * tmpfile ( void );
打开一个临时文件
创建一个临时二进制文件,打开以供更新("wb+"模式,详见fopen),保证文件名不同于任何其他现有文件。
当流关闭(fclose)或程序正常终止时,创建的临时文件将自动删除。如果程序异常终止,文件是否被删除取决于特定的系统和库实现。
参数
没有参数。
返回值
如果成功,该函数返回一个指向创建的临时文件的流指针。
失败时,返回NULL。
用例
/* tmpfile example */
#include <stdio.h>
#include <string.h>
int main ()
{
char buffer [256];
FILE * pFile;
pFile = tmpfile ();
do {
if (!fgets(buffer,256,stdin)) break;
fputs (buffer,pFile);
} while (strlen(buffer)>1);
rewind(pFile);
while (!feof(pFile)) {
if (fgets (buffer,256,pFile) == NULL) break;
fputs (buffer,stdout);
}
fclose (pFile);
return 0;
}
这个程序创建一个临时文件来存储用户输入的行。当用户输入空行时,程序将倒回临时文件开始处并将其内容打印到标准输出(stdout)。
输出:
另请参考
fopen Open file (function) (打开文件(函数))
tmpnam Generate temporary filename (function) (生成临时文件名(函数))