鱼C论坛

 找回密码
 立即注册
查看: 1950|回复: 1

各位大佬帮忙看下,这段代码main函数的参数与文件操作的操作是什么意思啊,程序运....

[复制链接]
发表于 2019-10-4 10:56:07 | 显示全部楼层 |阅读模式

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

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

x

int  main(int argc, char *argv[])
{
        ifstream in(argv[1]);
        if (!in)
        {
                cout << "打开输入的文件失败!" << endl;
                exit(1);
        }

        vector<int> vi;
        int val;
        while (in >> val)
                vi.push_back(val);

        cout << "请输入要搜索的整数:";
        cin >> val;

        cout << "序列中包含" << count(vi.begin(), vi.end(), val) << "个" << val << endl;

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-7 00:43:03 | 显示全部楼层
本帖最后由 superbe 于 2019-10-7 00:45 编辑

int  main(int argc, char *argv[])    //argc是exe的命令行参数个数,argv是每个参数(字符串)的指针数组,最少为1个参数,即argv[0]是执行程序名,argv[1]以后是自己输入的参数
{
        ifstream in(argv[1]);    //定义一个文件流对象
        if (!in)                        //测试文件是否打开成功
        {
                cout << "打开输入的文件失败!" << endl;
                exit(1);
        }

        vector<int> vi;          //定义一个向量用于存储文件中的数据
        int val;
        while (in >> val)        
                vi.push_back(val);    //将文件中所有数据存储到向量中

        cout << "请输入要搜索的整数:";
        cin >> val;

        cout << "序列中包含" << count(vi.begin(), vi.end(), val) << "个" << val << endl;    //count函数查找向量中val出现的次数

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-4 13:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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