是argc& argv在Windows中没用?

时间:2012-06-04 08:04:31

标签: c windows

在linux中,argc和argv在终端中计算参数。但在Windows中,我找不到任何地方放置第二个参数。实际上每次我运行程序时,它都会创建那个丑陋的黑色窗口,我甚至没有机会给出任何论据。那么这两个变量在Windows平台中是否无用?或者有另一种方式使用它?

6 个答案:

答案 0 :(得分:8)

如果从命令提示符开始,可以在那里给出参数。

  

开始菜单 - >跑 - > “cmd” - > “MyProgram.exe arg1 arg2”

答案 1 :(得分:4)

int main(int argc, char**argv)接口由 C 标准定义,因此如果Windows声称具有符合 ISO C99 的语言实现,则应接受它们,至少在命令行。

答案 2 :(得分:3)

如果从linux命令行启动程序,您仍然可以传递参数。此外,如果您创建.exe的快捷方式,您可以在那里放置参数。

答案 3 :(得分:1)

如果正确用作main()的参数,

argc和argv非常有用。你正在做的错误(从我的假设)可能是你双击可执行文件而不是在控制台中运行exe,因此你没有机会输入第二个参数。

如果你有文件陈述正确使用可执行文件,那么应该遵循,如果你有源,然后检查主接受什么参数,并在命令提示符后提供它们的名称可执行文件。

myexe.exe arg1 arg2

答案 4 :(得分:0)

您也可以在Windows中使用它们。由于需要命令行界面,因此可以使用cmd。 只需编译您的程序并在cmd上运行程序即可,如下所示:“ filename”“ argument1”“ argumrnt2” ... 例如:look here

答案 5 :(得分:-1)

你可以在windows中使用argc argv []一个选项是将你的程序保存在c编译器的bin文件夹中,可能是turbo c ++或代码块或其他什么

我使用代码块然后打开你的cmd移动到bin文件夹usind cd命令然后使用命令gcc * .c编译你的程序它会给你一个名为a.exe的文件,就像在linux中它给出了a.out来运行你可以简单地使用命令 a" argument1" " argument2" ...... OR a.exe" argument1" " argument2" ......

首先,我更喜欢每个人都喜欢短命令

第二个选项是通过下面给出的过程设置c的环境变量 1.copy的bin文件夹的编译地址 2.打开"这个电脑"左侧按前进系统设置 3.按环境变量 4.在用户变量下按新 5.put varible name as Path p capital value粘贴从bin复制的地址 按ok ok ok 现在,您可以将程序保存在任何位置,并使用cmd编译和运行

__________ **** **** ENJOY _________________