对于初学者,你的代码不应该这样开始:在传递argv[1]
给之前std::ifstream::ifstream
,你应该验证有一个参数,否则输出一个错误消息。实际上,您最终可能会将空指针传递给 的构造函数ifstream
,这将导致(通常)程序崩溃。
至于如何运行它:你把可执行文件放在哪里?如果您在 Visual Studio 命令提示符窗口中,并且已调用cl
,则默认情况下,可执行文件应位于本地目录中。只需输入.\name
,name
您的程序名称在哪里。如果您实际上是从 IDE 中编译它,那么在命令窗口中,您应该使用cd
导航到生成可执行文件的位置(您可以从属性中找到),然后像上面一样调用它;或者您可以简单地完全指定路径:
c:\Users\me\whereeverIPutTheThing\name
.
如果你想调试(使用调试器),你需要指定:1)可执行文件的名称(但默认应该是好的),2)传递它的参数(你想在里面看到什么——
argv[1]
不要如果其中有空格,请忘记引号),以及 3)可执行文件应运行的目录。第二个和第三个有点相互依赖:例如,您可以在 2 中仅指定文件名,在 3 中指定文件所在的路径,或者您可以在 2 中指定文件名的完整路径,而忽略 3。或者结合使用两者:在实践中,我倾向于从项目的根目录开始做所有事情,所以我会指定一个相对于这个目录的路径,然后在 3 中指定从我的项目文件到这个根目录的路径。 (我们设置的方式,这是..\..\..
,但我想你会发现它有点短。)