c - 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;
}
解决方案
首先,您必须确保您有权在代码所在的位置写入。其次,您的驱动器/设备的空间足以容纳您的文件。最后但并非最不重要的一点是,您必须实施一个例程来在写入/读取文件时验证错误。
我修改了你的代码如下:
#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\
推荐阅读
- apache-flink - 错误:没有 LegacySinkTransformation Flink
- java - JavaFx Slider 拇指监听器
- flutter - Flutter Bloc 架构插入问题或建议
- laravel - 我无法加载引导模式
- java - 为什么我的 While 循环不会像我的 if else 语句那样循环我的 Catch?
- excel - 需要在Excel中做一个动态范围
- bash - 如何在 bash 中将 cat 命令格式化为表格
- python - SQLAlchemy 中的连接池回收不会从 pg_stat_activity 回收空闲的声明连接
- python - 不可预测的敌人速度变化
- javascript - 如何使用声音自动播放 html 视频?