C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 如何使用tmpfile()获取临时文件名大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Is there a way to get the filename from a `FILE*`?                                     2个
tmpfile()函数说:

tmpfile()函数返回一个指向创建的临时文件的流指针,而不是文件的路径.
我需要临时文件名路径,因为它需要传递其他库函数.

我的应用程序可以异常退出,因此tmpfile()函数可以在异常退出时工作.

如何在退出获取临时文件路径和文件自动删除

解决方法

您可以使用tmpname()代替使用tmpfile().

它将返回一个用于创建临时文件文件名.

请参阅以下示例(从http://www.cplusplus.com/reference/cstdio/tmpnam/提取):

#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返回的名称未指定任何路径. fopen使用的认路径将是您当前的工作目录.
>您可以删除文件.它不会自动完成.您可以拨打remove进行操作.

大佬总结

以上是大佬教程为你收集整理的c – 如何使用tmpfile()获取临时文件名全部内容,希望文章能够帮你解决c – 如何使用tmpfile()获取临时文件名所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。