Visual Studio如何在调试模式下ifstream

时间:2014-12-15 00:16:29

标签: debugging visual-studio-2013

我正在尝试使用visual studio在调试模式下打开一个流,但下面的一段代码会抛出异常意味着它无法打开:

ifstream test ("./file"); if (!test){ throw runtime_error("failed"); }

那我怎样才能让它发挥作用呢?

1 个答案:

答案 0 :(得分:1)

检查文件是否存在。由于它是ifstream,它正在尝试打开现有文件进行输入。

如果文件不存在,则会失败。

请记住,它会尝试在当前目录中打开该文件。这可能不是您的想法,您可以(暂时)在您的代码中使用system("cd")之类的内容(在test声明之前)以查看它是什么。

或者,如果您不想拨打外部程序,可以查看_getcwd(),它会为您提供相同的信息。