| 查看: 1833 | 回复: 6 | |||
cw277木虫 (正式写手)
|
[交流]
【求助】请问一下 c++有没有按位读取文件的方法或者语句? STL里有没有这样的功能? 已有5人参与
|
|
1.像matlab : I=fread(fid,N,'ubit1'); 'ubit1' 是 按1bit 读取文件 2. 能不能把文件读到一个vector里 ,怎么实现? [ Last edited by cw277 on 2010-6-1 at 09:11 ] |
» 猜你喜欢
上海工程技术大学【激光智能制造】课题组招收硕士
已经有6人回复
带资进组求博导收留
已经有11人回复
自荐读博
已经有5人回复
求个博导看看
已经有16人回复
上海工程技术大学张培磊教授团队招收博士生
已经有4人回复
求助院士们,这个如何合成呀
已经有4人回复
临港实验室与上科大联培博士招生1名
已经有9人回复
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有6人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
中科院杭州医学所招收博士生一名(生物分析化学、药物递送)
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
关于MS隐性文件的讨论
已经有24人回复
在写文献综述时,有没有哪些好的经验可以交流一下?谢谢
已经有10人回复
解好的晶体数据如何用SHELXTL生成cif文件?越详尽越好,急用!
已经有10人回复
手机上的C/C++编译器,学编程的同学们有福了
已经有72人回复
请问polymer chemistry文章接收后有没有Proof这个程序?
已经有10人回复
被美国驻中国大使馆网站的语句搞晕了,希望有“续签”经验的J-1大虾们给些指点~~
已经有6人回复
c++求复数组成的n阶行列式的值的代码!急!急!
已经有9人回复
求助可以在win7环境中运行的C++编辑器
已经有5人回复
【求助】帮我编个程啊~C语言,C++,Matlab,VB...都行~
已经有14人回复

yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
★
余泽成(金币+1):谢谢参与应助! 2010-06-01 08:59:35
cw277(金币+1):谢谢~~ 2010-06-01 19:25:29
余泽成(金币+1):谢谢参与应助! 2010-06-01 08:59:35
cw277(金币+1):谢谢~~ 2010-06-01 19:25:29
|
按位读取?C/C++没有咯。 其实,文件存贮,按位的话,不论空间效率还是时间效率都是得不偿失的。 文件存贮,最好是按字节(Byte),或者按字(Word),这是基本单位。 实际程序读、写文件,最好是一大块数据。 例如,有一个数组,有100个元素, 那就一次(一个语句)写入文件,而不要一个一个地(100个语句)写入。 读也是一次(一个语句),一下子都读出来。 至于指针变量,你既不应该把它写入文件,也不应该从文件读出来。 你所能做的,是把指针所指的那个东西写入文件; 读出时,先准备好指针,再为指针分配变量,足够容纳你要读的那个东西,然后再读。 按照这个基本过程,一个矢量该怎么读写,你应该懂的。 [ Last edited by yalefield on 2010-6-1 at 10:18 ] |
2楼2010-06-01 01:53:58
holmescn
金虫 (正式写手)
- 程序强帖: 37
- 应助: 1 (幼儿园)
- 金币: 1918.8
- 散金: 275
- 红花: 1
- 帖子: 699
- 在线: 102.6小时
- 虫号: 913482
- 注册: 2009-11-26
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
3楼2010-06-01 14:04:01

4楼2010-06-02 09:20:29
yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
★ ★
余泽成(金币+2):谢谢分享经验!外国老板还是大方些,呵呵! 2010-06-02 09:55:10
余泽成(金币+2):谢谢分享经验!外国老板还是大方些,呵呵! 2010-06-02 09:55:10
|
在现在的计算机系统上, 一次读取一个字节,和一次读取100个字节,确实没有区别, 因为现在都是“一大块一大块”地读取。这一大块,也许是512个字节咯。 但是,100次读取一个(相同或者不同的)字节,与一次读取100个字节,那还是有区别地咯。 缓冲技术也许能帮忙,不过,那是在读取连续字节,或者时间上连续。 如果一会儿读一个字节,一会儿再读一个字节,OMG,I'm going to kill U. 俺曾试过,用VC++ 1.5的CString处理英汉词典,大约2、3秒。 用一个本科生写的“慢四步”代码(名字是俺起的,因为它向前读1、2个字节,再后退3、4个字节),2、3个小时也没折腾完。 为了俺这几行代码,澳大利亚的小老板给了俺3000元。 |
5楼2010-06-02 09:41:09

6楼2010-06-04 19:56:47
zhenhai308
木虫 (正式写手)
某某
- 应助: 0 (幼儿园)
- 金币: 1438.8
- 散金: 321
- 红花: 2
- 帖子: 722
- 在线: 47.9小时
- 虫号: 778700
- 注册: 2009-05-24
- 性别: GG
- 专业: 电路与系统
7楼2010-07-03 18:34:12







回复此楼