矢量打印重复值

时间:2017-07-18 16:59:44

标签: c++ vector

我编写了一个C ++程序来从文件中获取输入值,对其进行排序并将其存储在另一个文件中。这是我的代码。

#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
    ifstream fin;
ofstream fout;

fin.open("input.txt", ios::in);
fout.open("output.txt",ios::out);

std::vector<int> v;
int i;
while(!fin.eof()){
    fin >> i;
    v.push_back(i); 
}

sort(v.begin(),v.end());
vector<int>::iterator it;
for( it = v.begin(); it != v.end(); it++){
    fout << *it << endl;
    cout << *it << endl;
    }
}

我的输入文件让我们说有这个 input.txt中

3
4
7
1
5

输出文件两次打印最后一个值。我无法弄清楚原因。

output.txt的

1
3
4
5
5
7

0 个答案:

没有答案