首页 > 解决方案 > 无法在 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]);

标签: cfilereadfile

解决方案


使用 IDE 时(因为你有一个cmake-build-debug目录,所以我猜你正在使用 CLion IDE)默认工作目录很少是预期的。对于 CLion,它似乎不是您当前存储data.txt文件的位置。(我不记得 CLion 的默认设置。)

假设 CLion,您需要编辑程序的“运行/调试配置”(菜单“运行”和项目“编辑配置”),并将“工作目录”设置为您拥有data.txt文件的位置。


推荐阅读