大家好,我运行这段代码,一切都很好,但是当我转到包含文件夹时,我找不到文本文件!! ..
#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;
}
答案 0 :(得分:2)
关于文件路径,需要注意的重要一点是它们是相对于当前工作目录的,而不是不是的(必需)您找到可执行文件的路径!>
例如,假设您的可执行文件位于/someLocalPath/myProject/bin
中,而您在命令行中执行该操作:
cd /someLocalPath/myProject
bin/myExe some parameters
然后,由于当前工作目录为myProject
,您将在someLocalPath
中找到输出文件,而不是myProject
要获得提示信息,您可以将当前工作目录打印到控制台,并查看std::filesystem::current_path
以获得信息。