24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 837  |  回复: 5
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wangyujia

木虫 (正式写手)

[交流] 【求助】用IDL读取文件

我的目的是想把一个文本文档读取进一个字符串数组,用的是下列语句:
openr, lun, filename, /get_lun
data = strarr(100)
readf, lun, data, format='(a)'
free_lun, lun

这里的一个很尴尬的地方是我必须先定义这个字符串数组的长度,要是该数组的长度小于文档的行数,那么没事。要是大于文档的行数的话那么就会报出这样的错误:
READF: End of file encountered. Unit: 100

所以我在做这项工作的时候要先看看我要读取的文档有多少行,很麻烦。请问可以不用先定义字符串数组的长度,直接把一个文本文档读取进一个数组吗?
谢谢!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangyujia

木虫 (正式写手)

引用回帖:
Originally posted by magic7004 at 2009-8-27 21:18:
PS: Windows下有个API GetFileSize,最近都用这个。
另外可以MapViewOfFile,然后搞个指针直接访问文件的数据就行了。

嗯!谢谢!我对IDL也是初学,我去看看指针那一章。
6楼2009-08-28 11:11:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

magic7004

金虫 (职业作家)

★ ★
wangyujia(金币+2,VIP+0):嗯!用循环是一个思路,我试试看。 8-27 20:09
不知道IDL是什么,不过一般一次性读取文件都是先确定文件大小的。
如果不能确定大小,就要用循环,逐行读取,一直读到EOF
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
2楼2009-08-27 19:19:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangyujia

木虫 (正式写手)

引用回帖:
Originally posted by magic7004 at 2009-8-27 19:19:
不知道IDL是什么,不过一般一次性读取文件都是先确定文件大小的。
如果不能确定大小,就要用循环,逐行读取,一直读到EOF

IDL是Interactive Data Language,号称是第4代计算机语言呢!(C,fortran是第三代)不过好象用的人不多啊!我之前搜了一下,看到这里有人讨论IDL,所以才发贴问的。

在C或fortran里有确定文件大小的命令吗?
3楼2009-08-27 19:46:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

★ ★
0112358(金币+2,VIP+0):鼓励交流 8-27 21:57
引用回帖:
Originally posted by wangyujia at 2009-8-27 19:46:



IDL是Interactive Data Language,号称是第4代计算机语言呢!(C,fortran是第三代)不过好象用的人不多啊!我之前搜了一下,看到这里有人讨论IDL,所以才发贴问的。

在C或fortran里有确定文件大小的命令 ...

不清楚啊,好久不用C了,不过印象里都是
while(!EOF)
    ReadFile...
这样的。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
4楼2009-08-27 21:11:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 309求调剂 +3 谁不是少年 2026-03-29 3/150 2026-03-29 06:20 by 544594351
[考研] 299求调剂 +8 15188958825 2026-03-25 8/400 2026-03-29 01:36 by fmesaito
[考研] 一志愿哈尔滨工业大学材料与化工方向336分 +9 辰沐5211314 2026-03-26 9/450 2026-03-29 01:12 by 我是小康
[考研] 调剂310 +7 温柔的晚安 2026-03-25 8/400 2026-03-29 01:09 by 我是小康
[考研] 305求调剂 +7 RuiFairyrui 2026-03-28 7/350 2026-03-29 00:40 by 544594351
[考研] 材料学硕333求调剂 +10 北道巷 2026-03-24 10/500 2026-03-28 23:06 by 无际的草原
[考研] 083000学硕274求调剂 +8 Li李鱼 2026-03-26 8/400 2026-03-28 20:33 by 加油向未来啊
[考研] 一志愿华理,数一英一285求A区调剂 +8 AZMK 2026-03-25 12/600 2026-03-28 18:15 by AZMK
[考研] 0703本科郑州大学求调剂 +3 nhj_ 2026-03-25 3/150 2026-03-28 13:24 by Iveryant
[考研] 复试调剂,一志愿南农083200食品科学与工程 +5 XQTJZ 2026-03-26 5/250 2026-03-27 14:49 by 狂炫麦当当
[考研] 一志愿211,335分,0856,求调剂院校和导师 +4 倾____萧 2026-03-27 5/250 2026-03-27 11:52 by zhshch
[考研] 一志愿吉大071010,316分求调剂 +3 xgbiknn 2026-03-27 3/150 2026-03-27 10:36 by guoweigw
[考研] 286求调剂 +4 lim0922 2026-03-26 4/200 2026-03-27 10:28 by guoweigw
[考研] 0703化学求调剂 +3 丹青奶盖 2026-03-26 5/250 2026-03-26 20:11 by macy2011
[考研] 271求调剂 +6 生如夏花… 2026-03-22 6/300 2026-03-26 16:48 by 张凯十八号
[考研] 07化学303求调剂 +5 睿08 2026-03-25 5/250 2026-03-25 22:46 by 418490947
[考研] 290分调剂求助 +3 吉祥止止陈 2026-03-25 3/150 2026-03-25 19:58 by barlinike
[考研] 求调剂 +3 李李不服输 2026-03-25 3/150 2026-03-25 13:03 by cmz0325
[考研] 调剂 +4 13853210211 2026-03-24 4/200 2026-03-24 19:44 by ms629
[考研] 070300,一志愿北航320求调剂 +3 Jerry0216 2026-03-22 5/250 2026-03-23 09:16 by 。。堂堂
信息提示
请填处理意见