我正在尝试使用visual studio在调试模式下打开一个流,但下面的一段代码会抛出异常意味着它无法打开:
ifstream test ("./file");
if (!test){
throw runtime_error("failed");
}
那我怎样才能让它发挥作用呢?
答案 0 :(得分:1)
检查文件是否存在。由于它是ifstream
,它正在尝试打开现有文件进行输入。
如果文件不存在,则会失败。
请记住,它会尝试在当前目录中打开该文件。这可能不是您的想法,您可以(暂时)在您的代码中使用system("cd")
之类的内容(在test
声明之前)以查看它是什么。
或者,如果您不想拨打外部程序,可以查看_getcwd(),它会为您提供相同的信息。