如何指定命令行参数?

时间:2017-05-13 17:55:07

标签: c++ visual-studio-2010

如何初始化main()的参数?

int _tmain(int argc, TCHAR *argv[])

始终发生以下错误:

// If the directory is not specified as a command-line argument,
// print usage.

if(argc != 2)
   {
      _tprintf(TEXT("\nUsage: %s <directory name>\n"), argv[0]);
      return (-1);
   }

如果不发生此错误,我该怎么办?

我想实现这个例子:

Listing the Files in a Directory

1 个答案:

答案 0 :(得分:0)

通常在命令行提示符处指定命令行参数,如:

> myprogram c:\TheDirectory

如果从调试器运行程序,则必须在项目属性设置中指定这些命令行参数。

有关详细信息,请参阅here(c ++也是如此):

  

在Visual Studio中构建和运行命令行参数示例

     
      
  1. 解决方案资源管理器中,右键单击CmdLine1项目,然后   然后单击设置为启动项目
  2.   
  3. 解决方案资源管理器中,右键单击   单击该项目,然后单击属性
  4.   
  5. 打开配置属性文件夹,然后单击调试
  6.   
  7. 命令行参数中   单击属性,键入命令行参数,然后单击确定。 (见   一个例子的教程。)
  8.   
  9. 调试菜单上,点击启动而不调试
  10.   
  11. 对CmdLine2重复上述步骤。
  12.