【问题标题】:VsCode not writing .text file in C language to the folderVsCode没有将C语言的.text文件写入文件夹
【发布时间】:2021-12-20 01:10:53
【问题描述】:

当我尝试在 VS Code 中编写 .txt 文件时,它不起作用。

我编写了确切的程序,但仍然无法正常工作。当我执行程序时,它没有显示任何错误。我没有提到文本文件的任何位置,仍然没有创建文件(没有写入)。

谁能帮我解决这个问题?我使用 Visual Studio Code?​​p>

#include <stdio.h>

#include <stdlib.h>

int main()

{

    FILE * fp;

    fp = fopen("employees.txt", "w");

    fprintf(fp, "this was just created");

    fclose(fp);

    return 0;

}

【问题讨论】:

  • 您的可执行文件在哪里?可能该文件是在那里创建的。顺便说一句,您应该在致电fopen 后立即检查if (fp == NULL)
  • "3:38:33"??!?什么意思?
  • 不,通常文本文件将在 vscode 程序文件的默认位置创建,但在我的情况下,文件没有创建

标签: c visual-studio-code


【解决方案1】:

首先,您必须确保您有权在代码所在的位置进行写入。其次,您的驱动器/设备的空间足以容纳您的文件。最后但并非最不重要的一点是,您必须在写入/读取文件时实现一个例程来验证错误。

我修改了你的代码如下:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE * fp = fopen("employees.txt", "w");
    if(fp == NULL)
    {
        fprintf(stderr, "Failed to open the file.\n");
        exit(EXIT_FAILURE);
    }
    
    fprintf(fp, "this was just created");

    fclose(fp);

    return 0;
}

并且工作正常。因此,再次检查您的应用程序的位置。默认情况下,该文件将在与您的可执行文件相同的位置生成。查看正在编译代码的文件夹。 VS 有“两种”模式:调试和发布。查看两个文件夹(如果它们甚至存在)并仔细检查您的文件。

通常是\bin\debug*
*也可以发布

其他时间取决于目标/架构(例如 x64)。所以它也可能是这样的:\x64\Release\

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多