yao.fishc 发表于 2019-10-4 10:56:07

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


intmain(int argc, char *argv[])
{
        ifstream in(argv);
        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;
}

superbe 发表于 2019-10-7 00:43:03

本帖最后由 superbe 于 2019-10-7 00:45 编辑

intmain(int argc, char *argv[])    //argc是exe的命令行参数个数,argv是每个参数(字符串)的指针数组,最少为1个参数,即argv是执行程序名,argv以后是自己输入的参数
{
      ifstream in(argv);    //定义一个文件流对象
      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;
}
页: [1]
查看完整版本: 各位大佬帮忙看下,这段代码main函数的参数与文件操作的操作是什么意思啊,程序运....