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

The program '[8636] .exe: Native' has exited with code 0 (0x0)

本文关键字:代码 0x0 退出 Native 8636 exe 程序      更新时间:2023-10-16

main()函数为-

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

但是我不能输入任何东西。只要我按下一个键,控制台窗口就会关闭。

我想给的输入是-

-source filename -tag tagname -m minutes
有人能帮我一下吗?

你是在Windows还是Linux上做这个?如果您在Linux上执行此操作,那么在编译文件之后,将以文件名加上命令行参数的形式运行该文件。因此,您的控制台窗口(假设您没有使用mkfile)看起来像这样;

gcc -o File File.cp

File -source filename -tag tagname -m minutes

话虽这么说,但不能对命令行参数使用getch()。您可以将它用于用户驱动的事件编程。

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

getch()已弃用,因此请使用_getch代替。

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

my_app.exe -source filename -tag tagname -m minutes
Windows的命令行

,或者

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

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

  • Visual c++:右键单击项目管理器->属性和Debug ->命令参数