【问题标题】:c++ no such file or directory - Visual Studioc++ 没有这样的文件或目录 - Visual Studio
【发布时间】:2017-04-20 18:19:43
【问题描述】:

所以我正在制作一个程序来读取一个文件,该文件的名称由 Visual Studio 中的命令行参数指定,现在我将 VS 中的命令参数设置为“data5.txt”并且已经在源文件中包含该文件文件夹,但似乎代码仍然认为没有这样的文件或目录

std::string filename = argv[1];
std::ifstream in(filename);
if (!in.is_open())
    perror("error");

【问题讨论】:

  • 当您从 VS 中启动应用程序时,根文件夹可能不是您所期望的。尝试从命令行本身运行您的应用程序。这只是一个测试的想法。也许会有更好的回应。

标签: c++ visual-studio


【解决方案1】:

调试设置中,工作目录应该是您的数据文件所在的位置。

--

@UKMonkey

或者,您可以将Command Arguments设置为"data5.txt"的整个路径,例如:"c:/myvsproject/data5.txt "

【讨论】:

  • 另一种方法是将“data.txt”更改为文件的完整路径,例如“c:\myPath\data.txt”
  • 如果您的路径包含一些特殊字符,例如:空格。您应该使用双引号来包含路径。 eg: "C:\there is a space\my program\data.txt"
猜你喜欢
  • 1970-01-01
  • 2020-04-28
  • 1970-01-01
  • 1970-01-01
  • 2020-04-07
  • 1970-01-01
  • 2022-01-16
  • 2014-02-25
  • 1970-01-01
相关资源
最近更新 更多