关于C++中的向量和文件

#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

int main()
{
    ifstream in("aaa.txt");
    vector<int> s;
    for(int a;in>>a;)
        s.push_back(a);
    int pair=0;
    for(int i=0;i<s.size()-1;i++)
        for(int j=i+1;j<s.size();j++)
            if(s[i]==s[j]) pair++;
                cout<<pair<<"\n";
    return 0;
}

C++初学者想问一下这段程序为什么在编译器里调试的时候没有任何反应。
这是按照书上的范例打出来的,aaa.txt中的内容为:
12 3 45 67 8 9
56 232 12 23
12 1
8
1212 2312
理论上应该显示4的,但为什么运行的时候什么结果也没有?

原因就是未访问到文件。你未指定文件路径,默认是当前工程目录,把aaa.txt放在与你的cpp同级目录才能访问到这个文件。图片说明

windows上运行? 是程序直接结束你没有看到结果把? return 前打个断点, 或者linux下运行试试