无法打开.txt文件
Unable to Open .txt File
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
(下运行程序。
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 无法打开.txt文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 使用fstream对txt文件中的数字进行循环
- Visual Studio在尝试读取resource.txt文件时崩溃
- 如何从txt文件中读取多个不同长度的数组?
- 在一次迭代中从 txt 文件中读取多行
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 写入超过 1GB 的.txt文件时出现奇怪的行为
- 视觉 如何循环访问C++中遵循类似格式的多个.txt文件?
- txt 文件中浮点数的最大和最小值
- 从.txt文件中读取浮点型数字并在公式中使用它们
- C++将文本从.txt文件解析为变量
- 在树结构.txt文件中搜索节点
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 在 txt 文件中显示前两个数字的程序
- 如何从具有两列的.txt文件创建并行数组?
- 如何使用c ++读取带有非英文字母的*.txt文件?(国际化)
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 如何读取 TXT 文件并仅将 int 存储在 C 中