【发布时间】:2017-10-01 12:28:51
【问题描述】:
我正在尝试使用 ifstream 在 c++ 中打开一个文本文件,但即使该文件与 .cpp 文件位于同一目录中,它也无法找到该文件:
#include <fstream>
std::ifstream textInput("words.txt");
if (!textInput) {
return false;
我已经三重检查,文件确实存在并且命名正确。我不确定 ifstream 或路径是否有问题。
编辑:我把文件放在visual studio的当前工作目录下,文件相对路径显示为“words.txt”,但还是找不到文件。
【问题讨论】:
-
这是一个路径问题 - 如果您从 IDE 运行,该文件需要在您的项目目录中。
-
它是 Unicode 程序吗?如果您输入完整的绝对路径,它会起作用吗?
-
我认为您不需要 Visual Studio 的工作目录。你想要你正在运行的程序的工作目录。
标签: c++ visual-studio