2012-09-06 21 views

回答

3

GetTempPath + GetTempFilename

here

+0

感谢您的回答,它真的很有帮助。 – 2vision2

+0

我希望文件名是.log或.txt格式。怎么做? – 2vision2

+1

@ user1317084他们没有特定的格式。如果你想要一个特定的扩展名,你需要使用一个特定的文件名(并且放弃'GetTempFileName()') – Deanna

2

使用getenv()来读取环境变量,然后找出它的文件名和fopen()它。

请注意,“找出文件名”的部分很难,最好使用例如“ mkstemp()tmpfile()

+2

+1的TMPFILE()型功能。非常有用,在需要时很容易被忽视。 –

+0

感谢您的回答,它真的很有帮助。 – 2vision2

+0

MSDN有关tmpfile的说法:“此功能已弃用,因为有更安全的版本可用;请参阅tmpfile_s。”来源:http://msdn.microsoft.com/en-us/library/x8x7sakw(v = vs.80).aspx – Philipp

3

您可以使用WinAPI的函数GetTempPath获得临时目录的路径。

+0

感谢您的回答,它真的很有帮助。 – 2vision2

+0

我希望文件是.log或.txt格式。怎么做? – 2vision2

-2
char * pTemp; 

pTemp = getenv ("TEMP"); /*Get temp folder path*/ 
if (pTemp!=NULL) 
{ 
printf ("Temp folder path is %s",pTemp); 
} 
+0

欢迎使用堆栈溢出。这个答案[已经给出](http://stackoverflow.com/a/12302361/588306)更多的上下文和解释。如果您需要添加更多内容,请更新该答案,而不是复制该答案。谢谢 – Deanna

相关问题