找不到文本文件?
Can't find the text file?
大家好我运行这段代码和一切都很好但是当我转到包含文件夹时我找不到文本文件!!..
#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;
}
关于文件路径需要注意的重要一点是它们是相对于当前工作目录,不是(必然)的路径你找到了可执行文件!
比方说,您的可执行文件位于 /someLocalPath/myProject/bin
而您在命令行上执行:
cd /someLocalPath/myProject
bin/myExe some parameters
然后,由于当前工作目录是 myProject
,您将在 someLocalPath
中找到输出文件,而不是 myProject
要获得查找位置的提示,您可以将当前工作目录打印到控制台,查看 std::filesystem::current_path
了解如何获取。
大家好我运行这段代码和一切都很好但是当我转到包含文件夹时我找不到文本文件!!..
#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;
}
关于文件路径需要注意的重要一点是它们是相对于当前工作目录,不是(必然)的路径你找到了可执行文件!
比方说,您的可执行文件位于 /someLocalPath/myProject/bin
而您在命令行上执行:
cd /someLocalPath/myProject
bin/myExe some parameters
然后,由于当前工作目录是 myProject
,您将在 someLocalPath
中找到输出文件,而不是 myProject
要获得查找位置的提示,您可以将当前工作目录打印到控制台,查看 std::filesystem::current_path
了解如何获取。