| 5 | 1/1 | 返回列表 |
| 查看: 1271 | 回復(fù): 3 | |||
| 本帖產(chǎn)生 1 個 程序強帖 ,點擊這里進行查看 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | |||
[交流]
【求助】從文件讀入數(shù)組遇到困難
|
|||
|
文件A中第一行有n個數(shù),另一文件B中第一行有m個數(shù)。(其中n,m<100) 我要分別將上面的文件讀入另一個文件C,我用下面的遇到困難: INTEGER num1(100),num2(100) OPEN (20,FILE="A.txt" ) OPEN (21,FILE="B.txt" ) OPEN (22,FILE="C.txt" ) READ(20,*)(numb1(i),i=1,n) READ(21,*)(numb2(i),i=1,m) WRITE(22,*)(numb(i),i=1,n) WRITE(22,*)(numb(i),i=1,m) END 現(xiàn)在的問題是讀入的數(shù)據(jù)個數(shù)如果和數(shù)組的大小不等的話,就無法讀入。 由于類似文件很多,不要人為的讀入n或m的值,如何辦? 想過用動態(tài)數(shù)組,也沒能搞定。 INTEGER, allocatable::numb( ; ! 聲明動態(tài)數(shù)組,可以是多維的,類似a(:,:,![]() allocate(numb(50)); ! 給動態(tài)數(shù)組分配內(nèi)存 numb(50)=1.0; ! 操作和平常的數(shù)組一樣 deallocate(numb); 請高手貼出具體的程序解決,誠盼。。。! [ Last edited by onexf766 on 2010-12-25 at 20:43 ] |
» 搶金幣啦!回帖就可以得到:
+1/78
+1/76
+1/35
+2/34
+1/32
+1/28
+1/17
+1/10
+1/8
+1/8
+1/8
+1/7
+1/7
+2/4
+1/4
+1/4
+1/3
+2/2
+1/2
+1/1
至尊木蟲 (職業(yè)作家)
|
這里關(guān)鍵的是下面兩行 第一行很容易理解,就是從文件中讀入一行,以字符串的形式讀入,由于你的一行中全部是數(shù)值,所以,我們可以用 Fortran 的內(nèi)部文件機制解決數(shù)據(jù)的讀取問題。這就是第二行的代碼。在第二行中,LINE 不再是一個字符串,而是一個內(nèi)部文件,這個文件的內(nèi)容就是前一行讀入的那個字符串。END 表示遇到文件尾部時的處理方式,在這里,遇到尾部就跳到標(biāo)號為 20 的行。由于你問題中說到數(shù)據(jù)不超過 100,所以我就設(shè)了后面讀入100個數(shù),比如你的數(shù)據(jù)是 70 個,當(dāng)讀第 71 個數(shù)據(jù)時,其實已經(jīng)是尾部了,因此,就直接跳到標(biāo)號為 20 的行了…… 大概就是這個樣子的…… |
至尊木蟲 (職業(yè)作家)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085601材料工程專碩求調(diào)劑 +5 | 慕寒mio 2026-03-16 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 能源材料化學(xué)課題組招收碩士研究生8-10名 +3 | 脫穎而出 2026-03-16 | 6/300 |
|
|
[考研] 302求調(diào)劑 +9 | 負心者當(dāng)誅 2026-03-11 | 9/450 |
|
|
[考研] 290求調(diào)劑 +6 | 孔志浩 2026-03-12 | 11/550 |
|
|
[考研] 271求調(diào)劑 +12 | 生如夏花… 2026-03-11 | 14/700 |
|
|
[考研] 化學(xué)調(diào)劑0703 +8 | 啊我我的 2026-03-11 | 8/400 |
|
|
[考研] 環(huán)境工程調(diào)劑 +6 | 大可digkids 2026-03-16 | 6/300 |
|
|
[考研] 318求調(diào)劑 +3 | Yanyali 2026-03-15 | 3/150 |
|
|
[考研] 0703一志愿211 285分求調(diào)劑 +5 | ly3471z 2026-03-13 | 5/250 |
|
|
[考研] 070300化學(xué)學(xué)碩求調(diào)劑 +6 | 太想進步了0608 2026-03-16 | 6/300 |
|
|
[考研] 085600調(diào)劑 +5 | 漾漾123sun 2026-03-12 | 6/300 |
|
|
[考研] 材料與化工一志愿南昌大學(xué)327求調(diào)劑推薦 +7 | Ncdx123456 2026-03-13 | 8/400 |
|
|
[考研] 材料與化工 323 英一+數(shù)二+物化,一志愿:哈工大 本人本科雙一流 +4 | 自由的_飛翔 2026-03-13 | 5/250 |
|
|
[考研] 材料080500調(diào)劑求收留 +3 | 一顆meteor 2026-03-13 | 3/150 |
|
|
[考研] 330求調(diào)劑 +3 | ?醬給調(diào)劑跪了 2026-03-13 | 3/150 |
|
|
[考研] 一志愿中科院,化學(xué)方向,295求調(diào)劑 +4 | 一氧二氮 2026-03-11 | 4/200 |
|
|
[考研] 308求調(diào)劑 +5 | 是Lupa啊 2026-03-11 | 5/250 |
|
|
[考研] 求b區(qū)學(xué)校調(diào)劑 +3 | 周56 2026-03-11 | 3/150 |
|
|
[考研] 土木第一志愿276求調(diào)劑,科研和技能十分豐富,求新興方向的導(dǎo)師收留 +3 | 土木小天才 2026-03-12 | 3/150 |
|
|
[考研] 321求調(diào)劑(食品/專碩) +3 | xc321 2026-03-12 | 6/300 |
|