Windows服务创建文件的默认目录在哪里?

时间:2015-12-14 10:53:52

标签: c++ windows winapi windows-services

我创建了一个Windows服务,它将一个字符串附加到文件中。 因此,它第一次创建一个文件,然后每隔10秒向它追加一个字符串。

所以,我的问题是Windows服务创建文件的默认目录在哪里,如果未指定。它似乎不是服务的可执行目录,因为我没有看到任何文件在那里创建。谷歌已不再是我的好友了。

任何帮助都是非常宝贵的。

感谢。

1 个答案:

答案 0 :(得分:2)

在这方面,服务并没有什么特别之处。如果指定相对路径,则它相对于进程当前目录(也称为工作目录)。记录在案:Naming Files, Paths, and Namespaces, Fully Qualified vs. Relative Paths

因此,您的问题的答案是您的文件保存在进程当前目录中,无论发生什么情况。以这种方式使用相对路径的结果是您受到进程当前目录的支配。这是不可能总是可预测的事情。因此,最佳做法是不要使用相对路径来执行此类任务。要明确。确定要存储文件的位置,并使用完全限定的绝对路径。