由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 如何快速读入文本形式的整数
相关主题
请教用c++读取large file怎么可以快一些?求助,这样从c++输入窗口读入一连串的单词或数字呢?
C++ 屏幕输入问题一种新型的推测编程
python读入数据的问题求集合包含,最快的算法是什么?
问个C/C++题目读取数据求教
C++ string to int Problem问个关于cin的问题
求教:取串中的子串好方法关于文件读取的C++ 问题?
C++读文本文件怎么判断换行?C++ read matrix from txt file
一个很诡异的ifstream问题,求助~~C++ string类输入数据的问题
相关话题的讨论汇总
话题: 每行话题: onenumber话题: 读入话题: unix话题: 文件
进入Programming版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
unix/linux, 64位
文件大约几百兆,要读入2维矩阵中,大约几万列,几千行。
原始文件每行格式为
/path...../filename authorname n1, n2, ............, nlast
每行以unix换行符结尾。
我首先要把前面的path基本忽略,可以留下filename, authorname读入到一个vector中,然后把剩下的写入处理过的文件中,只有整数,即每行只有n1, n2到最后一个,每行内的数字用逗号隔开,行间用unix换行符。在这个过程中,可以把总行数搞定,也知道每行多少个数据。然后动态分配数组。
下面就是如何快速读入处理过的文件?我用getline
for(int i=0;i {
string onenumber;
getline(iss, onenumber, ',');
istringstream(onenumber)>>RawM[j][i];
}
有特别快的办法吗?
x****u
发帖数: 44466
2
几百兆可以整个map到内存里面,然后靠缓存也比较有效率。

中,然后把剩下的写入处理过的文件中,只有整数,即每行只有n1, n2到最后一个,每
行内的数字用逗号隔开,行间用unix换行符。在这个过程中,可以把总行数搞定,也知
道每行多少个数据。然后

【在 b***i 的大作中提到】
: unix/linux, 64位
: 文件大约几百兆,要读入2维矩阵中,大约几万列,几千行。
: 原始文件每行格式为
: /path...../filename authorname n1, n2, ............, nlast
: 每行以unix换行符结尾。
: 我首先要把前面的path基本忽略,可以留下filename, authorname读入到一个vector中,然后把剩下的写入处理过的文件中,只有整数,即每行只有n1, n2到最后一个,每行内的数字用逗号隔开,行间用unix换行符。在这个过程中,可以把总行数搞定,也知道每行多少个数据。然后动态分配数组。
: 下面就是如何快速读入处理过的文件?我用getline
: for(int i=0;i: {
: string onenumber;

p***o
发帖数: 1252
3
也可以处理的时候gzip一下,读的时候在管道里gunzip,能省
不少磁盘I/O。现在都是多核的机器,闲着也是闲着。

【在 x****u 的大作中提到】
: 几百兆可以整个map到内存里面,然后靠缓存也比较有效率。
:
: 中,然后把剩下的写入处理过的文件中,只有整数,即每行只有n1, n2到最后一个,每
: 行内的数字用逗号隔开,行间用unix换行符。在这个过程中,可以把总行数搞定,也知
: 道每行多少个数据。然后

1 (共1页)
进入Programming版参与讨论
相关主题
C++ string类输入数据的问题C++ string to int Problem
^M字符是什么意思? (转载)求教:取串中的子串好方法
New C++ programmer, need to ask a I/O file read questionC++读文本文件怎么判断换行?
请教一个C++关于输入输出的问题一个很诡异的ifstream问题,求助~~
请教用c++读取large file怎么可以快一些?求助,这样从c++输入窗口读入一连串的单词或数字呢?
C++ 屏幕输入问题一种新型的推测编程
python读入数据的问题求集合包含,最快的算法是什么?
问个C/C++题目读取数据求教
相关话题的讨论汇总
话题: 每行话题: onenumber话题: 读入话题: unix话题: 文件