Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中查找活动用户目录的路径_C#_C_Windows - Fatal编程技术网

C# 在C中查找活动用户目录的路径

C# 在C中查找活动用户目录的路径,c#,c,windows,C#,C,Windows,我正在写一个C#程序,其中我必须将一些文件写入临时文件夹。在这个程序中,我从一个C项目调用一个可执行文件,该项目还需要写入到所述临时文件夹。在C#中,我可以用 Directory.GetTempPath(); 但是在C中,我似乎找不到任何方法来定位它。我需要重写C程序以将路径作为参数吗?我真的不想这么做,因为我对这门语言不是很精通,也只是勉强达到了目前的目的 Windows中是否有其他静态位置适合编写临时文件?我的建议是声明与系统变量相关的文件名,如%temp%,并在那里创建标准文件(可能带有

我正在写一个C#程序,其中我必须将一些文件写入临时文件夹。在这个程序中,我从一个C项目调用一个可执行文件,该项目还需要写入到所述临时文件夹。在
C#
中,我可以用

Directory.GetTempPath();
但是在
C
中,我似乎找不到任何方法来定位它。我需要重写C程序以将路径作为参数吗?我真的不想这么做,因为我对这门语言不是很精通,也只是勉强达到了目前的目的


Windows中是否有其他静态位置适合编写临时文件?

我的建议是声明与系统变量相关的文件名,如
%temp%
,并在那里创建标准文件(可能带有模式,以便在需要时删除它),还有
F*tempfile()
,但我只在linux上使用它,不知道它是否在windows上工作(它返回一个指向系统定义的临时文件的指针)

Win32 API中有一个类似的函数GetTempPath-
GetTempPathA


您可以看到大多数C代码是如何使用ReferenceSource实现的。对于在C中调用Win32 API的
GetTempPath()
函数,您可以访问,包括
GetTempPath()
。感谢您的提示!我有一些东西要调掉:charbuff[256];GetTempPath(200,浅黄色);strcat(buff,“文件夹在\u tmp\\tmpfile.txt中”);文件*f;f=fopen(浅黄色,“w”);然而,当我包含时,我无法构建。它给出了一系列错误,以“Identifier”开头的“PCONTEXT”未被识别。有什么想法可能是错误的吗?我已经有一段时间没有编写C/C++了,不能确定。但首先,你可以尝试官方的MSDN示例。