找回密码
 立即注册
查看: 936|回复: 5

[其他源代码] 马甲去重复 c++源码

[复制链接]

7657

回帖

86万

基友

34万

积分

天下一番

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

伯爵荣耀

发表于 2013-7-22 02:20:41 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 龙 于 2013-7-22 18:50 编辑
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <stdexcept>
  5. #include <vector>
  6. using namespace std;

  7. int main()
  8. {
  9.     try
  10.     {
  11.         string ifile;
  12.         cout<<"请输入要去重复的文件"<<endl;
  13.         cin>>ifile;
  14.         cin.sync();

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

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

  27.         vector<string> removed;
  28.         while(!ifs.eof())
  29.         {
  30.                  string tmp;
  31.                  ifs>>tmp;
  32.                  bool exist = false;
  33.                  for(int i = 0; i < removed.size(); i++)
  34.                  {
  35.                            if(removed[i] == tmp)
  36.                            {exist = ture; break;}
  37.                   }

  38.                  if(!exist)  
  39.                  {
  40.                          removed.push_back(tmp);
  41.                          ofs<<tmp<<endl;
  42.                  }
  43.         }

  44.         ifs.close();
  45.         ofs.close();
  46.     }
  47.     catch(exception &ex)
  48.     {cout<<ex.what()<<endl;}

  49.     system("pause");
  50.     return 0;
  51. }
复制代码
回复

使用道具 举报

1万

回帖

6412

基友

3万

积分

死神左手

纯白无邪

Rank: 16Rank: 16Rank: 16Rank: 16

二货勋章周年纪念勋章

发表于 2013-7-22 18:09:40 | 显示全部楼层
V5.。。
回复 支持 反对

使用道具 举报

43

回帖

156

基友

192

积分

凡人2阶 Lv.2

Rank: 1

发表于 2013-7-23 13:46:31 | 显示全部楼层
好高深的样子,学习一下啦~~
回复 支持 反对

使用道具 举报

15

回帖

67

基友

56

积分

凡人2阶 Lv.2

Rank: 1

发表于 2013-7-24 12:04:27 | 显示全部楼层
o o  楼主好人
回复 支持 反对

使用道具 举报

136

回帖

781

基友

951

积分

通神2段 Lv.5

Rank: 3Rank: 3

发表于 2013-8-1 18:52:49 | 显示全部楼层
我正在学cpp
回复 支持 反对

使用道具 举报

2038

回帖

1967

基友

6万

积分

月报三清

纯新人

Rank: 16Rank: 16Rank: 16Rank: 16

会员纪念勋章伯爵荣耀

发表于 2013-11-3 18:44:02 | 显示全部楼层
文件输入输出+字符串处理
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|苍海国际 ( 鲁ICP备13020644号-1 )

GMT+8, 2024-6-5 15:07 , Processed in 0.034947 second(s), 23 queries .

Powered by Discuz! Theme By eRic Modified by 4bpa

© CangHai International We Do Our Rights!

返回顶部