首页 > 解决方案 > VsCode没有将C语言的.text文件写入文件夹

问题描述

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

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

任何人都可以为我使用 Visual Studio Code 提供解决方案吗?

#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;

}

标签: cvisual-studio-code

解决方案


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

我修改了你的代码如下:

#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*
*也可以是release

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


推荐阅读