如何使用C程序在%temp%文件夹中创建一个文件。请提供一些想法。我正在用Mingw在windows中编程。更新:我希望文件是.log或.txt格式。如何做到这一点?
b1payxdu1#
GetTempPath + GetTempFilename示例here
GetTempPath
GetTempFilename
a64a0gku2#
您可以使用Windows API GetTempPath()(参见http://msdn.microsoft.com/en-us/library/windows/desktop/aa364992(v=vs.85).aspx),构建完整路径,然后使用Win API或C函数创建文件
xj3cbfub3#
您可以使用WinAPI函数GetTempPath获取临时目录的路径。
3zwtqj6y4#
例如,使用[getenv()](http://linux.die.net/man/3/getenv)读取环境变量,然后计算出文件名和fopen()。请注意,“找出文件名”的部分很难,最好使用[mkstemp()](http://linux.die.net/man/3/mkstemp)或[tmpfile()](http://linux.die.net/man/3/tmpfile)。
[getenv()](http://linux.die.net/man/3/getenv)
fopen()
[mkstemp()](http://linux.die.net/man/3/mkstemp)
[tmpfile()](http://linux.die.net/man/3/tmpfile)
4ngedf3f5#
char * pTemp; pTemp = getenv ("TEMP"); /*Get temp folder path*/ if (pTemp!=NULL) { printf ("Temp folder path is %s",pTemp); }
5条答案
按热度按时间b1payxdu1#
GetTempPath
+GetTempFilename
示例here
a64a0gku2#
您可以使用Windows API GetTempPath()(参见http://msdn.microsoft.com/en-us/library/windows/desktop/aa364992(v=vs.85).aspx),构建完整路径,然后使用Win API或C函数创建文件
xj3cbfub3#
您可以使用WinAPI函数GetTempPath获取临时目录的路径。
3zwtqj6y4#
例如,使用
[getenv()](http://linux.die.net/man/3/getenv)
读取环境变量,然后计算出文件名和fopen()
。请注意,“找出文件名”的部分很难,最好使用
[mkstemp()](http://linux.die.net/man/3/mkstemp)
或[tmpfile()](http://linux.die.net/man/3/tmpfile)
。4ngedf3f5#