C - 当我使用fopen()创建文件时,该文件位于何处?

时间:2016-02-23 19:26:20

标签: c fopen

我是编程新手,我在fopen()等方面遇到了困难。 我跑的时候

FILE* file = NULL;

file = fopen("HereIAm.txt", "w");

HereIAm.txt在哪里创建?我在哪里需要查找该新文件?

2 个答案:

答案 0 :(得分:3)

该文件是在您计划的当前Working directory中创建的。

您可以使用getcwd功能(查找如何使用它)来打印确切的位置,甚至可以使用类似的功能进行更改。

现在,工作目录实际上是:

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

2)如果从Visual Studio等IDE运行程序,则在调试器中设置的目录。

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

注意:您可以在文件名前添加~/(如果您希望在"~/HereIAm.txt"目录中创建home,则可以<a asp-controller="Music" asp-action="Play" asp-route-uri="@item.DownloadUri" class="myLink">@item.TitleOnView</a> Unix,在Windows中不确定,可能是C:/ Users /(您的用户名))

答案 1 :(得分:2)

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