| 查看: 719 | 回复: 7 | |||
| 当前主题已经存档。 | |||
goalry金虫 (正式写手)
|
[交流]
怎么实现对有格式数据的读取?
|
||
|
如下图,为含有原子坐标和类型的数据文件,每一种类型的数据各自为列,我想编程实现对如下数据的读取,请指教能用什么语言的哪些语句可以实现?? [ Last edited by csfn on 2008-12-29 at 20:26 ] |
» 猜你喜欢
实验室接单子
已经有6人回复
假如你的研究生提出不合理要求
已经有11人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复

yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
★ ★ ★ ★
spur(金币+3,VIP+0):感谢帮助!辛苦了!!:)
goalry(金币+1,VIP+0):谢谢老兄!!
spur(金币+3,VIP+0):感谢帮助!辛苦了!!:)
goalry(金币+1,VIP+0):谢谢老兄!!
|
所有的编程语言都有这个功能。 然而,你必须事先设计好适当的数据结构来“盛”读到的数据。 以C语言为例 对每行来说,可以用 struct { int ln; char name[256]; int a; double x, y, z; double m; } strLine; 来“盛”; 而整个文件(除了前几行),则对应着一个由strLine构成的数组。 对前几行来说,也需要设计相应的结构。 至于具体的按格式读,可以用fgets()和sscanf()组合使用。 FILE * fp=NULL char aline[256]; strLine bline; ......// fp已经正常打开,前几行读完之后。 while (1) { if (fgets (aline, 255, fp) == NULL) break; if (sscanf(aline, "%d %s %d %lf %lf %lf %lf", &bline.ln, bline.name, &bline.a, &bine.x, &bine.y, &bine.z, &bine.m) != 7) break; // 成功地读了一行 ...... } [ Last edited by yalefield on 2007-12-26 at 17:56 ] |
2楼2007-12-26 17:50:02
3楼2007-12-26 18:32:12
dnp
荣誉版主 (知名作家)
小木虫浪子
- 应助: 74 (初中生)
- 贵宾: 18.476
- 金币: 18799.9
- 散金: 2040
- 红花: 77
- 沙发: 6
- 帖子: 7304
- 在线: 593.8小时
- 虫号: 437184
- 注册: 2007-08-26
- 性别: GG
- 专业: 生物信息学
- 管辖: 有机交流

4楼2007-12-26 22:28:38
fah
铁杆木虫 (著名写手)
- 应助: 28 (小学生)
- 金币: 6301.8
- 红花: 1
- 帖子: 1380
- 在线: 238.6小时
- 虫号: 332256
- 注册: 2007-03-26
- 性别: GG
- 专业: 无机非金属类高温超导与磁
5楼2007-12-27 08:47:17
liueast
木虫 (正式写手)
荣誉斑竹
- 应助: 46 (小学生)
- 金币: 5431.4
- 散金: 100
- 红花: 1
- 帖子: 516
- 在线: 203.1小时
- 虫号: 444340
- 注册: 2007-10-27
- 性别: GG
- 专业: 有机合成

6楼2007-12-27 14:35:08
cationly
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 3178.6
- 红花: 1
- 帖子: 514
- 在线: 61.2小时
- 虫号: 355525
- 注册: 2007-04-25
- 专业: 凝聚态物性 II :电子结构
7楼2007-12-27 17:34:34
yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
8楼2007-12-27 18:26:50












回复此楼