2016-02-23 24 views

回答

2

它在您指定的路径中创建,作为fopen的第一个参数。请参阅man fopen。如果你没有指定完整的路径,只有一个文件名,那么它就是当前目录。

+0

对于它的价值,他没有指定他使用* nix,所以'man fopen'可能不适合他。 – Alex

+0

再扩展一点,他没有指定任何操作系统,并且有那里没有“当前目录”概念的操作系统,所以文件最终的位置取决于系统 – tofro

3

该文件在您的程序的当前Working directory中创建。

您可以使用getcwd函数(查找如何使用它)来打印它的确切位置,或者甚至用类似的函数改变它。

现在,工作目录将现实或者是:

1)您编译成可执行文件编译的目录,或

2)这是在调试器中设置的目录,如果你从像Visual Studio这样的IDE运行你的程序。

如果您不使用IDE,则第1种选择最有可能。找到您运行的.exe文件的位置,您也可能找到该文本文件。如果它不存在,请在您使用的IDE中检查项目的调试路径设置。

注:您可以附加~/在文件名称前面(使其"~/HereIAm.txt"如果你想在你的home目录中创建(在Unix下,在Windows中不知道,也许C:/用户/(用户名))

+1

'/HereIAm.txt'会在根文件夹中,'〜/ HerIAm.txt'将位于用户的home文件夹中。 – crashmstr

+0

是的,我的不好,谢谢你的纠正。 –

相关问题