首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 笔记本电脑 | 北大青鸟 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室C/C++频道
Google
首页 资讯动态 C语言 C++编程 C∕C++开发应用 VC++ C++Builder 专题 下载 博客 论坛
您现在的位置: 中国IT实验室 >> C∕C++频道 >> C++编程 >> 基础入门 >> 正文

去除文件中重复的字符串

    本程序假设文件中的字符串以空白(空格、tab 和换行)隔开。如果文件内容为:
 string vvv http string vvv stdcpp.cn stdcpp cn
stdcpp.cn string cvs
hvp
    则输出为
 cn
cvs
http
hvp
stdcpp
stdcpp.cn
string
vvv
    功能:去除文件中重复的字符串,并将结果按字符串大小顺序输出

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

【责编:ben】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·开发必备 漫谈Java加密保护
 ·嵌入式开发--ARM技术专题
 ·C/C++指针,认真了解,灵活运用
 ·.NET开发:C#实用基础教程
 ·软件测试工具QTP学习专题
 ·嵌入式开发单片机解决方案专题
 ·Java开发环境 Greenfoot 程序员手册
 ·C++对象布局及多态实现的探索
 ·常见排序算法的实现
 ·Web开发首选 Java Web开发详解
 今日更新
 社区讨论
 博客论点
 频道精选
 C/C++频道相关导航