专栏首页信数据得永生[2013.8.29]马甲去重复 c++源码

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

#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;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • php require vs. include

    1. require在代码执行前被预处理,被引用的文件内容会替代掉require语句。    include在代码执行到那...

    ApacheCN_飞龙
  • JavaScript 编程精解 中文第三版 八、Bug 和错误

    ApacheCN_飞龙
  • 实际工程中加快 Java 代码编写的小提示

    在 Java 中如果想要达到相同效果,可以用List/Set/Map.of()工厂方法。如果是 Java 9 以下的版本,可以用 Guava 中的Immuata...

    ApacheCN_飞龙
  • 5寒假专辑:三、表达式、选择结构​

    如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1。x<y<z是真还是假?带入为1<0<2,从数学的角度出发肯定是错的,但是如果是C语言那么就是正...

    用户6755376
  • Go 语言基础入门教程 —— 流程控制篇:条件语句

    流程控制主要用于设定计算执行的次序,建立程序的逻辑结构。Go 语言的流程控制和 PHP 类似,支持如下的几种流程控制语句:

    学院君
  • Python基础学习-if 语句

    一:条件测试 1:检查是否相等 例: ? 输出: ? 2:使用and & or检车多个条件 例: ? 输出: ? 3:检查特定值是否包含在列表中 例: ? 输...

    爱吃西瓜的番茄酱
  • JavaScript 变量,语句

    let 块级作用域,不允许重复声明,不存在变量提升,值在当前作用域内生效,在使用未定义的变量会报错。

    用户1197315
  • 【小家Spring】AbstractAutowireCapableBeanFactory#populateBean实现Bean的属性赋值和initializeBean对Bean的初始化

    在上一篇博文:【小家Spring】AbstractBeanFactory#getBean()、doGetBean完成Bean的初始化、实例化,以及BeanPos...

    YourBatman
  • readline()函数的阻塞机制最新版最全详解

    最近在工作中遇到了一个Android的ANR问题,经过分析是WiFiStateMachine调用了系统函数readline(),然后出现了阻塞的现象,然后就深入...

    用户7557625
  • 【死磕 Spring】----- IOC 之 属性填充

    doCreateBean() 主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程:

    用户1655470

扫码关注云+社区

领取腾讯云代金券