找不到文本文件?

时间:2019-12-16 09:35:32

标签: c++ codelite

大家好,我运行这段代码,一切都很好,但是当我转到包含文件夹时,我找不到文本文件!! ..

 #include <iostream>
#include <string>
#include <fstream>


int main(){
    std::ofstream out_file{"../mohamed.txt"};
    std::string line {};
    if(!out_file){
        std::cerr<<"problem creating file"<<std::endl;
        return 1;
    }
    std::cout<<"Enter a text to the out file : ";
    std::getline(std::cin,line);
    out_file<<line<<std::endl;

    out_file.close();
    return 0;

}

1 个答案:

答案 0 :(得分:2)

关于文件路径,需要注意的重要一点是它们是相对于当前工作目录的,而不是不是的(必需)您找到可执行文件的路径!

例如,假设您的可执行文件位于/someLocalPath/myProject/bin中,而您在命令行中执行该操作:

cd /someLocalPath/myProject
bin/myExe some parameters

然后,由于当前工作目录为myProject,您将在someLocalPath中找到输出文件,而不是myProject

要获得提示信息,您可以将当前工作目录打印到控制台,并查看std::filesystem::current_path以获得信息。