鱼C论坛

 找回密码
 立即注册
查看: 3823|回复: 5

[求助]C++中给一个可执行exe传递参数

[复制链接]
发表于 2013-1-23 16:46:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.前提假设有一个exe文件。源代码为
  1. #include <iostream>
  2. using namespace std ;
  3. int main()
  4. {
  5.    int temp ;
  6.    cin  >> temp ;
  7.    cout <<temp << endl;
  8. }
复制代码
我现在想不手动输入给temp变量赋值,想直接执行上面代码生成的exe文件,怎么不手动输入~直接参数传递就行了。希望懂的能给解答下~谢谢,在线等
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-23 17:10:18 | 显示全部楼层
自己百度“输入重定向”
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-1-23 17:34:33 | 显示全部楼层

看了,大约懂了点
  1. #include <iostream>
  2. using namespace std ;
  3. int main( int a , int b )
  4. {
  5.    cout <<a << b << endl;
  6. }
复制代码
如果源代码是这个样的,我该怎么传递数据哪?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-23 17:59:03 | 显示全部楼层
本帖最后由 suiyan 于 2013-1-23 20:44 编辑
akon 发表于 2013-1-23 17:34
看了,大约懂了点如果源代码是这个样的,我该怎么传递数据哪?

lz的意思和2L的意思不太一样,输入重定向,是从别的地方输入,比如文件啊什么的。。
lz是说从命令行运行传参么?int  main(int argc, char *argv[])这个格式是固定的。
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
        for( int i = 1; i < argc; ++i )
        {
                cout << argv[i] << ' ';
        }
        cout << endl;
        return 0;
}
比如这段代码生成一个fck.exe.运行的时候用命令行输入fck.exe 1 2输出1 2
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-1-23 20:15:35 | 显示全部楼层
suiyan 发表于 2013-1-23 17:59
lz的意思和2L的意思不太一样,输入重定向,是从别的地方输入,比如文件啊什么的。。
lz是说从命令行运行 ...

就是这个意思~感谢你,,,
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-23 20:45:05 | 显示全部楼层
我晕,代码有个地方添加不上argv[i];
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-8 21:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表