该程序' [8636] .exe:Native'已退出代码0(0x0)

时间:2014-08-19 15:35:35

标签: c++ visual-studio-2005 command-line-arguments

我将main()函数设为 -

void main(int argc, char* argv[])
{         
    for(int i=1; i<argc; i++)
        cout<<argv[i];

    getch();
}

但我无法输入任何输入。按下一个键后控制台窗口就会关闭。

我想提供的输入是 -

-source filename -tag tagname -m minutes

有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:0)

getch()已弃用,因此对应我发布的网页,因此请改用_getch

此外,运行应用程序时无法输入输入。您应该使用参数调用它,例如:

my_app.exe -source filename -tag tagname -m minutes

在Windows的命令行中,或

./my_appl -source filename -tag tagname -m minutes

for Linux

您还可以在配置菜单中传递输入参数:

  • Visual C ++:右键单击项目管理器中的项目 - &gt;属性和调试 - &gt;指挥工作

答案 1 :(得分:0)

您是在Windows或Linux上执行此操作吗?如果您在Linux上执行此操作,则在编译文件后,将文件作为文件名加上命令行参数运行。所以你的控制台窗口(假设你没有使用mk文件)看起来像这样;

gcc -o File File.cpp

文件-source filename -tag tagname -m minutes

话虽如此,你不要使用getch()来获取命令行参数。您将它用于用户驱动的事件编程。

至于Windows,有几种方法可以做到这一点,最简单的方法可能是使用命令提示符并使用命令行参数键入程序名称。