【问题标题】:Where is a file placed when it is created like this?像这样创建文件时放在哪里?
【发布时间】:2011-12-04 18:52:14
【问题描述】:

如何查看文件的创建位置并打开它?

#include <stdio.h>

int main ()
{
    FILE * pFile;
    char sentence [256];

    printf ("Enter sentence to append: ");
    fgets (sentence,255,stdin);
    pFile = fopen ("mylog.txt","w");
    fputs (sentence,pFile);
    fclose (pFile);
    return 0;
}

【问题讨论】:

    标签: c file stdin stdio


    【解决方案1】:

    该文件将在您当前的工作目录中创建。

    【讨论】:

      【解决方案2】:

      应该在您运行应用程序的目录中找到它

      【讨论】:

        【解决方案3】:

        该文件将在可执行程序所在的同一目录中创建。 您可以按照创建它的方式打开,将选项更改为 fopen,,,

        FILE *inp;
        inp = fopen("FileName","r");
        // Do what you want 
        fclose(inp);
        

        【讨论】:

          【解决方案4】:

          文件是在与源代码/C 文件相同的目录中创建的,因为在这里您要提供相对路径。如果要将文件放在其他位置,可以尝试提供完整路径而不是相对路径。

          【讨论】:

            【解决方案5】:

            该文件应在您的工作目录(您运行程序的位置)中自动创建。您可以在任何文本编辑器中打开它,以确保其编写正确。

            如果您的意思是如何在代码中打开它,请将 "w" 更改为 "r"

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-10-04
              • 2018-09-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-11-13
              相关资源
              最近更新 更多