| 4 | 1/1 | 返回列表 |
| 查看: 1269 | 回復: 3 | |||
| 本帖產生 1 個 程序強帖 ,點擊這里進行查看 | |||
[交流]
【求助】從文件讀入數組遇到困難
|
|||
|
文件A中第一行有n個數,另一文件B中第一行有m個數。(其中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 現在的問題是讀入的數據個數如果和數組的大小不等的話,就無法讀入。 由于類似文件很多,不要人為的讀入n或m的值,如何辦? 想過用動態(tài)數組,也沒能搞定。 INTEGER, allocatable::numb( ; ! 聲明動態(tài)數組,可以是多維的,類似a(:,:,![]() allocate(numb(50)); ! 給動態(tài)數組分配內存 numb(50)=1.0; ! 操作和平常的數組一樣 deallocate(numb); 請高手貼出具體的程序解決,誠盼!。。。 [ Last edited by onexf766 on 2010-12-25 at 20:43 ] |
» 搶金幣啦!回帖就可以得到:
+1/99
+2/54
+2/52
+2/44
+1/36
+2/14
+1/12
+1/9
+1/8
+1/7
+1/7
+1/6
+1/6
+1/5
+1/5
+1/5
+1/3
+1/2
+1/1
+1/1
至尊木蟲 (職業(yè)作家)
至尊木蟲 (職業(yè)作家)
|
這里關鍵的是下面兩行 第一行很容易理解,就是從文件中讀入一行,以字符串的形式讀入,由于你的一行中全部是數值,所以,我們可以用 Fortran 的內部文件機制解決數據的讀取問題。這就是第二行的代碼。在第二行中,LINE 不再是一個字符串,而是一個內部文件,這個文件的內容就是前一行讀入的那個字符串。END 表示遇到文件尾部時的處理方式,在這里,遇到尾部就跳到標號為 20 的行。由于你問題中說到數據不超過 100,所以我就設了后面讀入100個數,比如你的數據是 70 個,當讀第 71 個數據時,其實已經是尾部了,因此,就直接跳到標號為 20 的行了…… 大概就是這個樣子的…… |
| 4 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 考研求調劑 +3 | 橘頌. 2026-03-17 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 0703化學調劑 ,六級已過,有科研經歷 +8 | 曦熙兮 2026-03-15 | 8/400 |
|
|
[考研] 301求調劑 +5 | yy要上岸呀 2026-03-17 | 5/250 |
|
|
[考研] 材料專碩306英一數二 +7 | z1z2z3879 2026-03-16 | 9/450 |
|
|
[考研] 求調劑,總分315,考的生物醫(yī)藥,一志愿湖南師范大學。調劑到任何專業(yè)都可以 +4 | 小丁想進步 2026-03-11 | 5/250 |
|
|
[考研] 工科材料085601 279求調劑 +3 | 困于星晨 2026-03-17 | 3/150 |
|
|
[考研] 271求調劑 +12 | 生如夏花… 2026-03-11 | 14/700 |
|
|
[考研] 285化工學碩求調劑(081700) +9 | 柴郡貓_ 2026-03-12 | 9/450 |
|
|
[考研] 286求調劑 +3 | lemonzzn 2026-03-16 | 5/250 |
|
|
[考研] 333求調劑 +3 | 文思客 2026-03-16 | 7/350 |
|
|
[考研] 326求調劑 +4 | 諾貝爾化學獎覬?/a> 2026-03-15 | 7/350 |
|
|
[考研] 318求調劑 +3 | Yanyali 2026-03-15 | 3/150 |
|
|
[考研] 0703化學調劑 +6 | 妮妮ninicgb 2026-03-15 | 9/450 |
|
|
[考研] 085600材料與化工 求調劑 +13 | enenenhui 2026-03-13 | 14/700 |
|
|
[考研] 289求調劑 +4 | 這么名字咋樣 2026-03-14 | 6/300 |
|
|
[考研] 復試調劑 +3 | 呼呼?~+123456 2026-03-14 | 3/150 |
|
|
[考研] [0860]321分求調劑,ab區(qū)皆可 +4 | 寶貴熱 2026-03-13 | 4/200 |
|
|
[考研] 0856材料與化工301求調劑 +5 | 奕束光 2026-03-13 | 5/250 |
|
|
[考研] 求調劑 +5 | 一定有學上- 2026-03-12 | 5/250 |
|
|
[考研] 土木第一志愿276求調劑,科研和技能十分豐富,求新興方向的導師收留 +3 | 土木小天才 2026-03-12 | 3/150 |
|