无法打开.txt文件

Unable to Open .txt File

本文关键字:txt 文件      更新时间:2023-10-16
std::ifstream infile;   
infile.open("example.txt");
if (!infile.is_open()) {        
std::cout << "can't open" << std::endl;  
}

我读到:无法打开文件流c++,并尝试使用完整路径infile.open("~/projects/example.txt");

文本文件位于.cpp/.hpp文件所在的同一文件夹中。

还有什么问题?

try"realpath~/projects/example.txt",它将向您显示文件的真实路径,然后在您的cpp-中使用此真实路径

我曾经在Windows上遇到过同样的问题。问题是实际的文件名是"example.txt.txt",但Window Explorer被配置为(默认情况下(隐藏文件扩展名。

一个简单的解决方案是使用c++17文件系统库。例如,current_path将返回其名称所承诺的内容。或者编写一个简单的函数,列出当前路径的内容(请参阅cppreference上的示例,https://en.cppreference.com/w/cpp/experimental/fs/directory_iterator(。或者创建一个类似名称的文件,例如__example__.txt,然后查看它是在哪里创建的,以及文件系统管理器报告它的名称。

如果这是Linux,请尝试在strace(strace myprog myoptions(下运行程序。