c - 无法在 C 中打开文件 - 在 C 中打开文件时出错
问题描述
打开文件的主要功能位于“项目”目录中。然后我有一个“cmake-build-bug”目录(位于“项目”目录中),其中是“data.txt”文件所在的位置。我想读它,但由于某种原因它一直在写Error to open file
。我永远不明白如何编写文件的正确路径。还是有另一个问题导致错误?
FILE *file[2] ;
char *fileName2 = "data.txt";
file[1] = fopen(fileName2, "r");
if (file[1] == NULL){
printf("Error to open file\n");
}
printf("Reading..\n");
fclose(file[1]);
解决方案
使用 IDE 时(因为你有一个cmake-build-debug
目录,所以我猜你正在使用 CLion IDE)默认工作目录很少是预期的。对于 CLion,它似乎不是您当前存储data.txt
文件的位置。(我不记得 CLion 的默认设置。)
假设 CLion,您需要编辑程序的“运行/调试配置”(菜单“运行”和项目“编辑配置”),并将“工作目录”设置为您拥有data.txt
文件的位置。
推荐阅读
- c - 有没有办法在 scanf() 函数中强制输入空间?
- java - 如何将 FontAwesomeIcon 添加到 Java 文件
- html - 如何修复 flexbox 内容为每个空间单独设置一行?
- django - Python Django 在迁移源代码时设置 DJANGO_SETTINGS_MODULE
- debugging - Dynamics CRM - 必须多次卸载和安装 Profiler 才能在插件注册工具中调试
- java - 找不到记者 influxdb
- networking - 有没有办法在某人连接到服务器时获取他的 IP 地址?
- javascript - 如何使引号字符成为字符串的一部分,以便不和谐可以读取它?
- go - 当我们在 gorm 中创建 many2many 关联时,有没有办法添加自定义列?
- visual-c++ - 搜索选择数据并在特定的 manar 中打印