文件的读取,动态内存的使用
来源:互联网 发布:linux cmd命令 编辑:程序博客网 时间:2024/04/27 15:31
// Dynamic.cpp : 定义控制台应用程序的入口点。
//visual studio 2013
#include "stdafx.h"
#include"iostream"
#include"fstream"
#include"sstream"
#include"vector"
#include"map"
using namespace std;
typedef multimap<int, int> Mmap;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream in("abc.txt");
//getline先清点其单词数过滤单词数为0的段落
for (string s; getline(in, s);)
{
for (string t; sin >> t; num++);
if (num)
{
nums.insert(Mmap::value_type(num, n++));
abc.push_back(s);
}
}
for (Mmap::iterator it = nums.begin(); it != nums.end(); it++)
{
cout << abc[it->second] << endl;
}
system("pause");
return 0;
//visual studio 2013
#include "stdafx.h"
#include"iostream"
#include"fstream"
#include"sstream"
#include"vector"
#include"map"
using namespace std;
typedef multimap<int, int> Mmap;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream in("abc.txt");
vector<string> abc;
Mmap nums;
//n代表段落数目
int n = 0;//getline先清点其单词数过滤单词数为0的段落
for (string s; getline(in, s);)
{
istringstream sin(s);
//num代表每一段
int num = 0;for (string t; sin >> t; num++);
if (num)
{
nums.insert(Mmap::value_type(num, n++));
abc.push_back(s);
}
}
for (Mmap::iterator it = nums.begin(); it != nums.end(); it++)
{
cout << abc[it->second] << endl;
}
system("pause");
return 0;
}
multimap 与 map 一样,都是使用红黑树对记录型的元素数据,按元素键值的比较关系,进行快速的插入、删除和检索操作,所不同的是 multimap 允许将具有重复键值的元素插入容器。在 multimap 容器中,元素的键值与元素的映照数据的映照关系,是多对多的,因此,multimap 称为多重映照容器。multimap 与 map 之间的多重特性差异,类似于 multiset 与 set 的多重特性差异。这一段是引用此作者的点击打开链接
1 0
- 文件的读取,动态内存的使用
- 使用内存映射文件加快读取大文件的速度 .
- 使用libpng,libjpeg从文件读取和从内存读取2中方式的实现
- 使用libpng,libjpeg从文件读取和从内存读取2中方式的实现
- 简单读取TOMCAT的内存使用情况
- 关于 Delphi 中流的使用(3) 通过内存流读取文件
- 关于 Delphi 中流的使用(3) 通过内存流读取文件
- 关于 Delphi 中流的使用(3) 通过内存流读取文件
- 用内存映射文件的方式读取大文件
- java读取资源文件--使用文件流的方式读取
- 内存映射文件的使用
- 动态内存分配符的使用
- 关于COSMOS动态内存使用的疑问
- 使用动态内存分配的通讯录实现
- 如何从内存中读取受保护的文件?
- 用C语言读取大文件的问题 内存映射
- 用C语言读取大文件的问题 内存映射
- 用C语言读取大文件的问题 内存映射
- 树莓派驱动LCD12864(st7920控制器)
- LightOJ 1341 - Aladdin and the Flying Carpet
- CSS继承详解
- 15电气 齐振昊 实验名称:在VB中制作计时器(运行时时间是停止的)
- Python decorators example
- 文件的读取,动态内存的使用
- maven3创建项目
- 旋转打印矩阵。这个题目我见过很多次都是放弃了。
- 不用加减乘除做加法
- ROS学习笔记:关于ROS与rduino之间数据传输的一点心得
- 剑指offer:扑克牌顺子
- centos7下Qt5使用出现的问题
- 15电气 齐振昊 实验名称:VB中数字的交换
- 春招面试准备