前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[2013.8.29]马甲去重复 c++源码

[2013.8.29]马甲去重复 c++源码

作者头像
ApacheCN_飞龙
发布2019-02-15 11:18:57
9200
发布2019-02-15 11:18:57
举报
文章被收录于专栏:信数据得永生信数据得永生
代码语言:javascript
复制
#include <iostream>
#include <string>
#include <fstream>
#include <stdexcept>
#include <vector>
using namespace std;

int main()
{
  try
  {
    string ifile;
    cout << "请输入要去重复的文件" << endl;
    cin >> ifile;
    cin.sync();

    string ofile;
    cout << "请输入要保存的文件"<<endl;
    cin >> ofile;
    cin.sync();

    fstream ifs(ifile, ios::in);
    if(!ifs) throw exception("源文件打开失败!");
    fstream ofs(ofile, ios::out | ios::append);
    if(!ofs)
    {
      ifs.close();
      throw exception("目标文件打开失败");
    }

    vector removed;
    while(!ifs.eof())
    {
      string tmp;
      ifs >> tmp;
      bool exist = false;
      for(int i = 0; i < removed.size(); i++)
      {
        if(removed[i] == tmp)
        {exist = ture; break;}
      }

      if(!exist)
      {
        removed.push_back(tmp);
        ofs << tmp << endl;
      }
    }

    ifs.close();
    ofs.close();
  }
  catch(exception &ex)
  {cout <<  ex.what() << endl;}

  system("pause");
  return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年05月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档