寄托天下 寄托天下
查看: 2390|回复: 7
打印 上一主题 下一主题

[编程天地] 请教一个编程问题 [复制链接]

Rank: 4

声望
24
寄托币
758
注册时间
2007-6-15
精华
1
帖子
24
跳转到指定楼层
楼主
发表于 2011-3-30 06:04:56 |只看该作者 |倒序浏览
现在有一个.txt的文档,里面存放两列数格式如下:
.       .
.       .
.       .
6      7
6      8
6      9
10    11
10    12
13    14
13    15
13    16
13    17
18    19
.        .
.        .
.        .
文档很大20M左右。  现在需要把第一列数字取出来,放在一个数组或向量里面,在以后的程序里面要用到。 对这种问题的算法不太清楚,请有些想法的帮帮忙,十分感谢。 在线等。(我用的C++)。
回应
0

使用道具 举报

Rank: 4

声望
24
寄托币
758
注册时间
2007-6-15
精华
1
帖子
24
沙发
发表于 2011-3-30 06:07:08 |只看该作者
补充一下, 文件有1077806行数字,每行两列。
           最大数字1028971.

使用道具 举报

Rank: 3Rank: 3

声望
1
寄托币
723
注册时间
2010-8-23
精华
0
帖子
1
板凳
发表于 2011-3-30 06:14:49 |只看该作者
这个啊。。sscanf可以吗?

使用道具 举报

Rank: 4

声望
24
寄托币
758
注册时间
2007-6-15
精华
1
帖子
24
地板
发表于 2011-3-30 06:20:18 |只看该作者
嗯 谢谢 我试试看

使用道具 举报

Rank: 4

声望
48
寄托币
1427
注册时间
2011-3-26
精华
0
帖子
55
5
发表于 2011-3-30 09:00:50 |只看该作者
看情况了。如果没啥特殊要求,用MATLAB读下。。。速度不一定很快,但是比较简单 = =

使用道具 举报

Rank: 5Rank: 5

声望
2
寄托币
1390
注册时间
2008-1-3
精华
0
帖子
13
6
发表于 2011-3-30 15:41:10 |只看该作者
本帖最后由 tmhenry 于 2011-3-30 15:44 编辑

c++的话用file I/O就行了
#include <fstream>

....
....

ifstream fin;
fin.open("yourFileName.txt");

long myArray[numberOfLines]
long tempHolder;

if(fin.is_open())
{
   for (int i=0; i<numberOfLines; i++)
   {
       //读第一个数
       fin >> myArray;
       //读第二个数
       fin >> tempHolder;
   
       if(fin.eof()) break;
   }
}

fin.close();

使用道具 举报

Rank: 4

声望
24
寄托币
758
注册时间
2007-6-15
精华
1
帖子
24
7
发表于 2011-3-30 22:55:00 |只看该作者
6# tmhenry

嗯  问题解决了。 灰常感谢。

使用道具 举报

Rank: 9Rank: 9Rank: 9

声望
477
寄托币
58896
注册时间
2005-4-8
精华
4
帖子
883

Aries白羊座 荣誉版主 QQ联合登录 Golden Apple

8
发表于 2011-3-31 02:28:03 |只看该作者
这有啥算法的,只能从头到尾读到么。
Soochow University GTER 群: 17788337 请告知所在学院,恕不接受外校


&quot;Freedom has many difficulties and democracy is not perfect,
but we have never had to put a wall up to keep our people in,
to prevent them from leaving us.&quot; --JFK

使用道具 举报

RE: 请教一个编程问题 [修改]
您需要登录后才可以回帖 登录 | 立即注册

问答
Offer
投票
面经
最新
精华
转发
转发该帖子
请教一个编程问题
https://bbs.gter.net/thread-1248807-1-1.html
复制链接
发送
关闭

站长推荐

寄托24周年庆,发祝福送寄托币!
寄托24岁生日,邀请寄托的小伙伴在本命年周年庆发出你对寄托的祝福, 可以是简单的一句“生日快乐”, 送出祝福小伙伴将会有寄托币奖励!

查看 »

报offer 祈福 爆照
回顶部