C++ 无操作员>&燃气轮机;匹配这些操作数。。。为什么?

C++ 无操作员>&燃气轮机;匹配这些操作数。。。为什么?,c++,file,vector,fstream,C++,File,Vector,Fstream,我在从文件中读取整数向量时遇到一些问题。。。这是第一次发生在我身上,我尝试了一切。 以下是我代码的一部分: #include<stdio.h> #include<conio.h> #include<iostream> #include<vector> #include<string> #include<fstream> int m; std::vector<int>a[100]; std::vector<

我在从文件中读取整数向量时遇到一些问题。。。这是第一次发生在我身上,我尝试了一切。 以下是我代码的一部分:

#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<vector>
#include<string>
#include<fstream>


int m;
std::vector<int>a[100];
std::vector<int>b[100];
int main()
{
    std::ifstream file("data.in");
    file>>m;
    int i;

    for( i = 0; i<m/2; i++ )
         file>>a[i]>>b[i]; 



    return 0;
}
#包括
#包括
#包括
#包括
#包括
#包括
int m;
标准:向量[100];
std::vectorb[100];
int main()
{
std::ifstream文件(“data.in”);
文件>>m;
int i;
对于(i=0;i>a[i]>>b[i];
返回0;
}

为什么它不能工作?:(

你从来没有检查过你的文件流是否成功打开或者你的输入是否成功。你真的应该通过读入
std::string
并使用
cast
将其转换为你想要的类型。会发生什么?文件中的元素是否被读取(就像第一个一样)或者它不读取?它是否以错误代码0或其他代码退出?您从未检查您的文件流是否成功打开或您的输入是否成功。您确实应该通过读取
std::string
并使用
cast
将其转换为您想要的类型。会发生什么情况?是否读取了文件中的任何元素(就像第一个)或者它什么都不读?它是否以错误代码0或其他代码退出?+1您还可以提到
std::vector a{100}
给出了一个带有单个元素100的向量(在C++11中)。+1您还可以提到
std::vector a{100}
给出了一个带有单个元素100的向量(在C++11中)。
std::vector<int>a[100];
std::vector<int> a(100);