回首页 回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 给我留言  
  
  首 页  C/C++教程  C++之父的FAQ  C/C++动向  C/C++源代码  C/C++误区  Unix/Linux  下载中心  乱七八糟  蚂蚁的Blog  
  当前位置:首 页 >> C/C++源代码 >> C/C++ 小程序 >> [C++] 去除文件中重复的字符串
最 近 更 新
[C++] 去除文件中重复的..
C++ Primer 第四版源代码
[C++] 不怕溢出的 sprintf
文件分割合并器(加入图..推荐
[C++] 简单垃圾回收器推荐
清除多余空格
[C++] dump file推荐
爱因斯坦阶梯问题
简单加密程序源代码
[C++] 最大公约数求解
最 新 推 荐
文件分割合并器(加入图..推荐
[C++] 简单垃圾回收器推荐
[C++] dump file推荐
热 门 排 行
简单加密程序源代码
爱因斯坦阶梯问题
[C++] dump file推荐
清除多余空格
C++ Primer 第四版源代码
文件分割合并器(加入图..推荐
[C++] 最大公约数求解
[C++] 简单垃圾回收器推荐
[C++] 去除文件中重复的..
[C++] 不怕溢出的 sprintf
站 内 搜 索

Web stdcpp.cn
关键词

搜索方式

搜索范围

精确匹配
广 告

[C++] 去除文件中重复的字符串


来源:蚂蚁的 C/C++ 标准编程 作者:Antigloss 等级:一般
发布于2007-10-18 17:38 被读1432次 【字体:

本程序假设文件中的字符串以空白(空格、tab 和换行)隔开。如果文件内容为:

string vvv http string vvv stdcpp.cn stdcpp cn
stdcpp.cn string cvs
hvp

则输出为

cn
cvs
http
hvp
stdcpp
stdcpp.cn
string
vvv

//  作者:antigloss at http://stdcpp.cn
//  最后修改时间:07-10-18 17:50
//  功能:去除文件中重复的字符串,并将结果按字符串大小顺序输出
#include <iostream>
#include <fstream>
#include <set>
#include <string>
#include <iterator>
#include <algorithm>

using namespace std;

int main()
{
    string      line;
    set<string> uniq_set;
    ifstream    infile("pathname");

    istream_iterator<string> inbeg(infile), inend;
    copy( inbeg, inend, inserter(uniq_set, uniq_set.begin()) );
   
    infile.close();
    ofstream outfile("pathname");
   
    copy( uniq_set.begin(), uniq_set.end(), ostream_iterator<string>(outfile, "\n") );
}

本文版权归 蚂蚁的 C/C++ 标准编程 以及 作者 Antigloss 共同所有,转载请注明原作者和出处。谢谢。



相关专题:暂无相关专题

上一篇:C++ Primer 第四版源代码
下一篇:无相关文章

共有评论 1 条 网友评分 0分 查看全部评论

游客:vts
评分:0
标准库玩得挺溜的嘛!

查看全部评论

【发表评论】 评分:1分 2分 3分 4分 5分


验证码:

Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2005-2006 蚂蚁的 C/C++ 标准编程 All Right Reserved. XCMS
粤ICP备06014124号   站长:Antigloss